Всё работает как задумано.
Нижняя ветвь постоянно взводит переменную, привязанную к IN_OUT и никакими внешними по отношению к этому блоку средствами вы эту переменную не обнулите (надолго)