Программист ложась спать у кровати ставит два стакана: один целый - если ночью захочет пить, а второй пустой - если не захочет.

У вас две переменных, одна включается когда переменая Истина, другая когда Ложь, собственно поэтому вы и получаете два сообщения, в момент когда происходит изменение значений.
Только зачем вы так делаете?
Сделайте просто переменную "Работа", и событие "Агрегат работает". Когда события нет, он и не работает.