Hi,
Nein, jetzt noch mal ernsthaft, weil ichs evtl. im Thread verpasst hab: was war nochmal der Grund, weshalb der Request unbedingt asynchron laufen muss? Ich seh eigentlich keinen und bei einem synchronen Request hast du das Problem mit dem Event-Handler nicht mehr.
Als Sekundärlösung kann ich den Request auch synchron laufen lassen bzw. auch gleich für den IE das Fallback mit xmlDoc.load(xmlFile); nehmen. Für alle Browser synchron laufen lassen macht lokal bei irgendeinem Probleme, da zugegebener Maßen, das Requestobjekt ja auch eher für Client/Server-Umgebungen gedacht ist.