diff --git a/widget/xpwidgets/nsIdleService.cpp b/widget/xpwidgets/nsIdleService.cpp index 5aafbabea3ae..3a27e0262e7a 100644 --- a/widget/xpwidgets/nsIdleService.cpp +++ b/widget/xpwidgets/nsIdleService.cpp @@ -645,6 +645,8 @@ nsIdleService::IdleTimerCallback(void) notifyList.AppendObject(curListener.observer); // This listener is now idle. curListener.isIdle = true; + // Remember we have someone idle. + mAnyObserverIdle = true; } else { // Listeners that are not timed out yet are candidates for timing out. mDeltaToNextIdleSwitchInS = PR_MIN(mDeltaToNextIdleSwitchInS, @@ -666,9 +668,6 @@ nsIdleService::IdleTimerCallback(void) return; } - // Remember we have someone idle. - mAnyObserverIdle = true; - // We need a text string to send with any state change events. nsAutoString timeStr; timeStr.AppendInt(currentIdleTimeInS);