Достаточно заменить детектор деактивации ACLO на детектор деактивации логического произведения ACLO и DCLO - тогда передёргивание любого из них будет в итоге приводить к рестарту, а вся остальная логика работы не изменится.
Активация ACLO без последующей активации DCLO прямо запрещена стандартом Q-Bus, а значит, обладая статусом "неопределённого поведения" - имеет законное право приводить к чему угодно, включая рестарт.

