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