Гм. В доке написано, что XMLHttpRequest выстреливает callback функцию 4 раза, по одному разу в каждом состоянии.
1=loaded
2=loading
3=interactive
4=complete
А вот счас я охуел от того, что у меня значение вдвое увеличивается по непонятным причинам и записал в лог вызовы, выяснилось, что мы имеем:
state:1 status:0
state:2 status:200
state:3 status:200
state:4 status:200
state:4 status:200
Это блядь какъ? Почему два раза в 4м состоянии???? Это callback на post запрос, если че. Вызов один, 100%. Результат в responseText оба раза идентичный. Браузер FF. Нет, я могу это заткнуть вручную, конечно, ставим abort() и вуаля, но какого хуя?