Думаю, это делается из здравого смысла, во избежание хаоса на странице.
Ведь за время, через которое первый
XMLHttpRequest получит ответ, уже могут быть отправлены другие запросы.
Можно, конечно, просто вешать блок "Загрузка" поверх документа на время запроса, но
- А если посетитель промазал, не туда нажал?
- Тогда зачем тратить ресурсы на лишние запросы, если можно их остановить?
- Это бесит, особенно, когда медленная скорость интернета