Remove eventlistener and target

straight into the code - mps is a OSMF video instance - when it has finished playing through the TimeEvent - I can remove its listener but not remove it from the stage - why is this not working!?

mps.addEventListener(TimeEvent.COMPLETE,removeVideo);
function removeVideo(t:TimeEvent):void
{
    t.target.removeEventListener(t.type, arguments.callee);
    removeChild(t.target);
}