Hallo,
Das Script läuft zyklisch ab und bei den ersten x Durchläufen existiert die Datei natürlich noch nicht, aber die obige Deklaration (und der Zugriff auf responseText) erfolgt erst, wenn readyState == 4
XMLHttpRequest.readyState wird auch 4, wenn der Server ein 404 Not Found zurückgibt. Prüfe zusätzlich, welchen Wert XMLHttpRequest.status hat. Solange der 404 ist, ist die Ressource noch nicht verfügbar.
viele Grüße
Axel