Button stages - mistery flickering

Please help! I created a simple “button” movie clip with 3 stages (up, over and out). Then I made text in the upper part of the button to be on in up position, move to the right and dissapear in over postition (it then slides to the bottom part of the button) and do the reverse thin in out position. Two things I can’ solve - why when my mouse is in out position text appears in the left corner (like it should be in up position) for a fracture of the second and then animation starts? Also, even if I use static text and “selectable” option is off, why if my mouse is over bottom text it jumps right to the left corner? here is the code I use for the button states:

btnHome_mc.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandlerHome);
btnHome_mc.addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandlerHome);
btnHome_mc.buttonMode = true;

function mouseOverHandlerHome(evt:Object):void {
btnHome_mc.gotoAndPlay("_over");
}
function mouseOutHandlerHome(evt:Object):void {
btnHome_mc.gotoAndPlay("_out");
}

Any ideas?

Steven