Иногда встречаются вот такие казусы:

Условие не должно сработать, но оно срабатывает, при этом выполнение тела условия пропускает одну команду.
Такое ощущение, что парсер не видит фигурных скобок после условия, по этому пропускается одна команда - условие срабатывает корректно для первой команды за условием
Может кто-то сталкивался с такими случаями ? Как бороться ?