rollOver Animation question

Right now the actions I have to animate a button are:

on (rollOver) {
with(mc_instance_name)
gotoAndPlay(2);
}
on (rollOut) {
with(mc_instance_name)
gotoAndPlay(11);
}

So the movie clip is not visible and has a stop(); action on the first frame that’s why it jumps tot he second frame. very old school way of doing it.
But sometimes if I roll over and out of the button to quick the button will not close the movie clip and leave it on the stage.

Is there a better way to do roll overs so to ensure that when you roll out of a button the movie clip will disappear?