Клуб API Карт

Как работает YMaps.load() метод?

Пост в архиве.

Как работает YMaps.load() метод?
Например у меня есть такая проблема:

alert(ymap);  - проверка до инициализации
if(ymap==undefined) YMaps.load(init);   - внутри инита прописан еще один alert, чтобы было понятно что мы внутри метода
alert(ymap);  - проверка после инициализации

я ожидаю такой порядок алертов:
undefined
vnutri
[object Object]

но на деле получаю следующее:
undefined
undefined
vnutri

как-будто YMaps.load() работает в параллельном потоке
Можете объяснить в чем дело и как с этим справиться?