Вы могли бы сделать это.
public function handler(event:SomeEvent):void {
removeEventListeners();
dispatchEvent(event.clone);
}
Вам необходимо клонировать событие. Как только они отправлены, они не могут быть повторно отправлены, если не клонированы. Я не уверен, почему это, возможно, связано с обработчиками, попадающими в бесконечные циклы.
Как уже было сказано, вы должны внедрить метод клонирования в ваше событие, если оно настраивается. Все, что нужно сделать, это вернуть новое событие вашего типа, скопировав любое состояние / переменные.