diff -r bf7eb7911fc5 -r 997a02608b3a ipsservices/ipssosaoplugin/src/IpsSosAOImapAgent.cpp --- a/ipsservices/ipssosaoplugin/src/IpsSosAOImapAgent.cpp Wed Jun 23 18:00:21 2010 +0300 +++ b/ipsservices/ipssosaoplugin/src/IpsSosAOImapAgent.cpp Tue Jul 06 14:04:34 2010 +0300 @@ -33,7 +33,7 @@ // #include "IpsSosAOSettingsHandler.h" -const TInt KIpsSetDataHeadersOnly = -2; +// removed // // from ipsplugin @@ -368,10 +368,16 @@ void CIpsSosAOImapAgent::CancelAllAndDisconnectL() { FUNC_LOG; + // if we are already idle state, do nothing, + // completing in idle state might cause unvanted events to ui + if (iState == EStateIdle) + { + return; + } + iDoNotDisconnect = EFalse; iState = EStateCompleted; iFoldersArray.Reset(); - if ( IsActive() ) { Cancel();