Проверка очень проста. Использовал второй вариант и:

Код AS3:
protected function someHandler(event:EffectEvent, i:int):void {
Alert.show("" + (event.currentTarget as Animate).hasEventListener(EffectEvent.EFFECT_END));
(event.currentTarget as Animate).removeEventListener(EffectEvent.EFFECT_END, someHandler);
Alert.show("" + (event.currentTarget as Animate).hasEventListener(EffectEvent.EFFECT_END));
(event.currentTarget as Animate).removeEventListener(EffectEvent.EFFECT_END, addArguments(someHandler, [i]));
Alert.show("" + (event.currentTarget as Animate).hasEventListener(EffectEvent.EFFECT_END));
}
Все 3 алерта выдают true. То есть событие по-прежнему висит на объекте.
Добавлено через 8 минут
... Или это GC еще не добрался до них (него) и событие все еще висит ... пока?