В общем, я нашел способ как устранить проблему - необходимо принудительно обрывать асинхронную загрузку данных методом abort при выгрузке документа.
Видимо если этого не делать в IE6 объект XMLHttpRequest остается висеть в состоянии ожидания данных, т.о. если набирается два объекта в таком состоянии, то вероятно по известному ограничению IE ("в 2 одновременных соединения к одному домену" - взято из
http://xmlhttprequest.ru/xhr#problem) следующий объект XMLHttpRequest не может загрузить данные, и весь функционал связанный с асинхронной передачей данных отваливается как на родительской странице так и на всех дочерних (если я не ошибаюсь то они все работают в одном потоке, видимо это и накладывает ограничение).
В общем может в деталях есть некоторые неточности, но общий смысл думаю понятен. Исправленный код не стал выставлять в этом посте, что бы не дублировать его, вместо этого подправил оригинальный код в первом сообщении темы (изменения выделены красным).
Надеюсь кому-нибудь пригодится эта информация, кто наступит на те же грабли и сможет исправить ее быстрее. У меня же ушло около 3-х дней что бы понять в чем причина

, т.к. в интернете упоминания проблемы именно в таком ключе не нашел.
Комментарии приветсвуются, заранее спасибо!