Event Problem - unwanted blink on roll_over

Hello Everyone!

Basically I’m creating two (can be more or less) rows of layered MC treaten as Buttons.
In each MC there is a small thumbnail hidden behind a coloured layer. When roll_over the coloured layer, this alpha goes to 0(zero) and entire MC resize +10% over x and y.
On roll_out the opposite occurs, everything should get to the original alpha and size.

The Problem: when moving the mouse really fast over the MC’s and stop suddenly over one of them it starts ‘blinking’ (size and alpha goes in and out and won’t stop unless you move the mouse a little)

Could someone take a look and tell me what I’m doing wrong?



for(var i:uint =0; i<16; i++){
	
		var miniPnt:MovieClip=new LittlePantone();
		miniPnt.x=_xc;
		miniPnt.y=_yc;
		miniPnt.name="miniPnt"+i;
		miniPnt.tile_name.text=nList*;
		miniPnt.tile_size.text=sList*;
		
		//url tbox
		var urlTbox:TextField=new TextField();
		urlTbox.text= uList*;
		urlTbox.width=3;
		urlTbox.height=3;
		urlTbox.visible=false;
		miniPnt.addChildAt(urlTbox,1);
		//trace("0x"+cList*,uint("0x"+cList*));
		
                miniPnt.buttonMode=true;
		c.color = uint("0x"+cList*);
		miniPnt.colorSample.transform.colorTransform =c ;
		miniPnt.colorSample.alpha=0.7;
		
                // img loader
		var img_loader:Loader=new Loader();
		img_loader.x=-45;
		img_loader.y=-64;
		miniPnt.addChildAt(img_loader,1);
		img_loader.load(new URLRequest("img/"+tList*));
		
		
		//shadow
		var dropShadow:DropShadowFilter = new DropShadowFilter();
		miniPnt.filters = [dropShadow];
		dropShadow.distance = 1;
		dropShadow.alpha = .2;
		dropShadow.blurX = 10;
		dropShadow.blurY = 10;
		
                //events
		miniPnt.colorSample.addEventListener(MouseEvent.ROLL_OVER, scaleUp);
		miniPnt.colorSample.addEventListener(MouseEvent.ROLL_OUT, scaleDown);
		
		container.addChild(miniPnt);
		if (i==7){
			_xc=45;
			_yc+=miniPnt.height+10;
		}else{
			_xc+=miniPnt.width+10;
		}
	
	}
	
}

loader.load(request_xml);

function scaleUp(e:MouseEvent):void{
	var t:MovieClip=e.currentTarget as MovieClip;
	
	scaleATw=new Tween(t,"alpha", Regular.easeIn,0.9,0,0.2,true);
	
	scaleATw.addEventListener(TweenEvent.MOTION_FINISH, scaleIn);
	
	function scaleIn(e:TweenEvent):void{
		scaleTw= new Tween(t.parent, "scaleX", Regular.easeIn,1,1.1,0.2,true);
		scaleyTw=new Tween(t.parent, "scaleY", Regular.easeIn,1,1.1,0.2,true);
		scaleATw.removeEventListener(TweenEvent.MOTION_FINISH,scaleIn);
	
	}
	
}




function scaleDown(e:MouseEvent):void{
	var t:MovieClip=e.currentTarget as MovieClip;
	
	scaleATw=new Tween(t,"alpha", Regular.easeIn,0,0.9,0.2,true);
	
	scaleATw.addEventListener(TweenEvent.MOTION_FINISH, scaleOut);
	
	function scaleOut(e:TweenEvent):void{

		scaleTw= new Tween(t.parent, "scaleX", Regular.easeIn,1.1,1,0.2,true);
		scaleyTw= new Tween(t.parent, "scaleY", Regular.easeIn,1.1,1,0.2,true);
		scaleATw.removeEventListener(TweenEvent.MOTION_FINISH,scaleOut);
	}
	
	
}



Thanks in advance,

Barts