xmoonlight: ну тикет как бы закрыли. да но там люди отписывались что и в 5.6 все еще осталось такое.
Ну и вообще сам факт что такую штуку выдает баг движка и вариантов кроме как "откатывать на момент пока не появлялось" или заводить тикет - нету)
Дмитрий Королев: как-то тут всё криво...
Как вариант, можно поменять значение переменной source.isPlaying (если возможно или добавить ещё одну флаговую переменную для скачков) и сделать break.
Но лучше такую структуру не делать. Один цикл и уже внутри - ветвления.