Hallo,
ich hatte dieses Problem auch schon mal mit dem IE.
Die Lösung war, die Erstellung des XMLHTTPRequest-Objekts in eine Funktion auszulagern (z.B. getXMLHTTPRequest()), welche dieses Objekt zurückgibt. In der eigentlichen Abfragefunktion wurde dann mit
if(var anfrage = getXMLHTTPRequest()){
...
}
das Objekt jedesmal neu erzeugt.
Grüße Basti