Было бы лучше (например, создавать пулы событий), если это работает. К сожалению, AS3 выполняет некоторое внутреннее волшебство с объектом события во время потока событий, что делает объекты пригодными для использования только один раз (извините, по некоторым причинам я не могу быстро найти подтверждение).
Вы можете легко получить подтверждение, отправив событие во второй раз, ваши слушатели не будут вызваны (может быть, это верно только для функции всплытия, не помню точно), поэтому вы должны создавать новый экземпляр объекта события для каждого dispatchEvent
Звоните.