Double click problem

I’ve been trying to get an MC to change to a dif MC by playing to the next frame, and ive got it to work with everything but double click. I set doubleclickenabled to true but still no result. any ideas:

 
}
function serveburger(duration):void {
 var red:redrectangle = new redrectangle();
 red.y = rn(600);
 red.buttonMode = true;
 var redx:int = red.y;
 sprite.addChild(red);
 red.stop();
 TweenLite.to(red,duration,{x:700,y:redx});
 //convert burger to vegies when clicked
   import flash.events.*;
 red.doubleClickEnabled = true;
 red.addEventListener(MouseEvent.DOUBLE_CLICK,convertburger);
 function convertburger(e:MouseEvent):void{
  red.gotoAndStop(rn(1)+2);
  updatescore(1);
  channel = convert.play();
  if (red.currentFrame != 1){
   red.removeEventListener(MouseEvent.DOUBLE_CLICK,convertburger);
   }
 }

Thanksyou