Problem removing EventListener

Hi,

I am struggling with this. I have an EventListener function that receives a parameter. For any reason, seems that Flash doesn’t like it when it is time to REMOVE it:


var counter:Number = 0;

btnCreate.addEventListener(MouseEvent.CLICK,Create);
btnRemove.addEventListener(MouseEvent.CLICK,Remove);

function Create(e:MouseEvent):void
{
    addEventListener(Event.ENTER_FRAME,MyEvent(""));
}

function Remove(e:MouseEvent):void
{
        // the following line of code doesn't remove the Event!
    removeEventListener(Event.ENTER_FRAME,MyEvent(""));
}

function MyEvent(myparameter:String):Function
{
    return function (e:Event):void
    {
        counter++;
        trace (counter);
    }
} 

What is the trick to remove an EventListener when its triggered function does have a parameter?

Thanks!