--- gnome-power-manager-2.32.0/src/gpm-engine.c 2010-12-08 15:08:08.562113074 -0500 +++ gnome-power-manager-2.32.0.new/src/gpm-engine.c 2010-12-08 13:33:59.728039433 -0500 @@ -506,10 +506,9 @@ g_return_if_fail (engine != NULL); g_return_if_fail (GPM_IS_ENGINE (engine)); - gpm_engine_recalculate_state_icon (engine); - gpm_engine_recalculate_state_summary (engine); - - g_signal_emit (engine, signals [DEVICES_CHANGED], 0); + if (gpm_engine_recalculate_state_icon (engine) || gpm_engine_recalculate_state_summary (engine) ) { + g_signal_emit (engine, signals [DEVICES_CHANGED], 0); + } } /**