Добрый день, возникла проблема при удалении обработчики события функции с параметрами.

Код AS3:
stage.addEventListener(Event.ENTER_FRAME, function (e:Event){first(e,7,3)});
function first(e:Event,r:Number,h:Number):void
{
if(...){
trace(1);
stage.removeEventListener(Event.ENTER_FRAME, function (e:Event){first(e,7,3)});
}
};
Удаление обработчика не прекращается, и продолжает выводить 1. Как это можно исправить?