Ciao axel000,
era capitato anche a me una situazione del genere:
praticamente l'alert siccome richiedeva un intervento dell'utente di fatto creava un ritardo che serviva per inizializzare quello che seguiva nel codice.
Prova ad inserire un seTimeout:
probabilmente otterrai lo stesso effetto dell'alert.
Se così fosse, prova a passare anche l'oggetto httpObject alla funzione incriminata.
Ciao