@GhostZ Спасибо за разъяснение и подсказку!
@UserTrue Предполагал, но не был уверен. Думал может чего не так делаю. Теперь этот момент понятен.
Заметил такой "баг":
Это особенность работы. Некоторое время назад неплохо мне мозг повзрвала. Но на самом деле, если подумать, то логично, что метка с уникальным именем должна быть одна. Переход именно по имени метки происходит, а не по id действия. И весь код един, читается басом целиком, а не разбит на изолированные части (функции) . Так что для каждой функции нужно уникальные метки создавать.
Плохо, что БАС при старте скрипта сам не сообщает об одинаковых метках.