Многие писали что не совсем корректно работает else, может баян, но на всякий случай опишу найденную проблему.
Смысл какой:
Когда в блоке if активирован блок else и в if стоит еще один блок if с включенной галочкой else, но самого блока else нет, то блок else первого if обрабатывается для if стоящего в нем.
Собственно я даже не знаю баг это, или логически правильная работа скрипта. По большому счету если последовательно писать код, а не вырезать куски кода из одного места в другое, то этой проблемы не будет, но тем не менее я на нее наткнулся и пол часа ломал голову почему оно не работает
Проект с наглядной демонстрацией этой проблемы. 0_1495438401639_if.xml