Корявый вариант решения проблемы (я его не советую, но зато можете сделать сами, если потыкаетесь) - это в каждом ключевом кадре участка поставить таймер, который будет проверять, ушла мышка или не ушла с кнопки.
Сейчас там проверка ухода мышки реализована следующим образом:

Код AS3:
u1_knp.addEventListener(MouseEvent.ROLL_OUT, manageMouseOut);
function manageMouseOut(e:MouseEvent):void{
gotoAndPlay("start");
}
т.е., слушается событие на кнопке MouseEvent.ROLL_OUT и если оно случилось - отрабатывает gotoAndPlay("start"). А беда в том, что если пользователь быстро ведет мышку, то она соскакивает с кнопки раньше, чем нужно. Видимо, до того, как этот слушатель включится. Соответственно, событие как бы состоялось, а обработать его было некому. Повторный выход мышки после повторного захода уже отрабатывает штатно.