Нашел решение проблемы, суть была в том, что в двух функциях, совпадали метки, только сейчас понял, что метки имеют глобальное значение, а не локальное. Спасибо форуму!
@GhostZ Благодарю! Не знал что можно напрямую обращаться к ресурсу через {{}}. Я уж вот так реализовал на всякий случай bas_b_3.xml :) То есть ресурсы тут это типа такие суперглобальные массивы. Ну теперь и с остальным все понятно. Благодарю еще раз.
@f1shka не претендую на правду, но возможно тип переменных у вас стоит string а проверку вы делаете по ним как expression. То есть string переменная "true" не равно expression переменной true. В первом случае это строка, во втором логическая переменная.