Здравствуйте, при наведении на кнопку должно появляться меню, но оно появляется через раз, может кто-нибудь подсказать в чём проблема?

Код AS3:
import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;
main_menu.visible=false;
main_menu.alpha= 1.0;
main_butt.addEventListener(MouseEvent.ROLL_OVER, Show_main_menu)
function Show_main_menu(e: MouseEvent) :void {
main_menu.alpha= 1.0;
main_menu.visible=true;
main_menu.gotoAndPlay(0);
main_menu.addEventListener(MouseEvent.ROLL_OUT, Hide_main_menu)
/*if (main_menu.visible=true)
{
main_butt.addEventListener(MouseEvent.ROLL_OUT, Hide_main_menu)
}*/
}
function Hide_main_menu(e: MouseEvent) :void {
//main_butt.removeEventListener(MouseEvent.ROLL_OVER, Show_main_menu)
var myTween:Tween = new Tween(main_menu, "alpha", Regular.easeIn, 1, 0.2, 0.3, true);
myTween.addEventListener(TweenEvent.MOTION_FINISH, onFinish)
}
function onFinish (e: TweenEvent) : void {
main_menu.visible= false;
main_menu.alpha= 1.0;
main_butt.addEventListener(MouseEvent.ROLL_OVER, Show_main_menu)
main_menu.removeEventListener(MouseEvent.ROLL_OUT, Hide_main_menu)
}