Нашел решение проблемы, суть была в том, что в двух функциях, совпадали метки, только сейчас понял, что метки имеют глобальное значение, а не локальное. Спасибо форуму!
Эм.. А зачем вы выложили кусок кода бас? Если вы хотели приложить тестовый скрипт то нужно было прикрепить его файл. А вообще игнор может не работать только на синтаксических ошибках.