diff -r d7640adb246b -r b8a7e07b2677 sipplugins/sippsystemstatemonitor/src/sipdevicestateaware.cpp --- a/sipplugins/sippsystemstatemonitor/src/sipdevicestateaware.cpp Mon Jun 28 19:10:29 2010 +0300 +++ b/sipplugins/sippsystemstatemonitor/src/sipdevicestateaware.cpp Fri Jul 09 13:15:39 2010 +0300 @@ -219,8 +219,11 @@ if( iObservers.Count() == iCount) { iGuardTimer->Cancel(); - iStateAwareSession.AcknowledgeStateNotification(KErrNone); - iCount = 0; + if(iState == CSipSystemStateMonitor::ESystemOffline) + { + iStateAwareSession.AcknowledgeStateNotification(KErrNone); + iCount = 0; + } } } @@ -231,7 +234,10 @@ void CSipDeviceStateAware::EventProcessingCompleted() { iGuardTimer->Cancel(); - iStateAwareSession.AcknowledgeStateNotification(KErrNone); - iCount = 0; + if(iState == CSipSystemStateMonitor::ESystemOffline) + { + iStateAwareSession.AcknowledgeStateNotification(KErrNone); + iCount = 0; + } }