Довольно сложно читать код с недостаточной информацией и ошибками .
Но думаю дело в

Код AS3:
_bytesLoaded >= _bytesTotal || _bytesTotal==0
это условие может сработать ещё до того, как начало грузиться хоть что-то.
И _bytesTotal не станет мнгновенно общим количеством байт, для этого начать грузиться (отправить первый прогрессивент) должны все файлы.
И так, как у тебя похоже грузится всё одновременно, _bytesTotal вполне может стать реальным только под конец загрузки.
То что иногда это работает вероятно связано с кешированием файлов браузерами.