Существует целый ряд проблем, связанных с количеством открытых соединений, которые вы можете иметь в любой момент времени; часто это навязывается на уровне браузера, как и во всех версиях Internet Explorer (IE6 разрешает 2, IE7 разрешает 2, IE8 разрешает 4), часто это связано с регулированием работы сервера, а иногда - с поставщиками услуг Интернета.
Если у вас есть большое количество различных объектов XmlHttpRequest в одном скрипте, и по какой-то причине некоторые из их соединений не закрылись должным образом или не были GC'd, вы можете столкнуться с трудностями при открытии новых соединений и совершенно не знаете, что идет не так.
Это и все причины, которые вы упомянули.