Может потому, что код, идущий после описания функции onCmplt не означает, что он выполнится ПОСЛЕ выполнения кода функции? Почитайте про
синхронные и асинхронные операции. Функция выполнится после загрузки, а код после подписки продолжит выполняться до конца.
Вот так всё загружается.