Обычная ошибка во всех скада системах (например WinCC, factorytalk и пр.), при рисовании кнопок, это привязка к ним функции изменения бита типа: изменить пока нажато и подобные. Для кнопок всегда надо делать тоггл (переключить) бит, а возврат его в противоположное положение делается на уровне контроллера или ПР. А так просто или до контроллера не доходит, из-за быстрого нажатия, или другие артефакты.