diff --git a/src/helpers/Monitor.cpp b/src/helpers/Monitor.cpp index a84c4c64..10897cad 100644 --- a/src/helpers/Monitor.cpp +++ b/src/helpers/Monitor.cpp @@ -1599,6 +1599,10 @@ bool CMonitor::attemptDirectScanout() { } void CMonitor::setDPMS(bool on) { + // Don't trigger animation if the target state is the same + if (m_dpmsStatus == on) + return; + m_dpmsStatus = on; m_events.dpmsChanged.emit();