diff -r 04408506c6e0 -r 4c83dcfb6f1a cmmanager/gsconnsettingsplugin/src/gsconnsettingsplugin.cpp --- a/cmmanager/gsconnsettingsplugin/src/gsconnsettingsplugin.cpp Wed Jun 09 10:07:12 2010 +0300 +++ b/cmmanager/gsconnsettingsplugin/src/gsconnsettingsplugin.cpp Mon Jun 21 16:06:29 2010 +0300 @@ -60,6 +60,7 @@ // CGSConnSettingsPlugin::CGSConnSettingsPlugin() : iResourceLoader( *iCoeEnv ) + , iProcessing( EFalse ) { } @@ -329,8 +330,16 @@ // In these cases the plugin is a dialog: case EGSItemTypeSettingDialog: case EGSItemTypeSingleLargeDialog: - selectedPlugin->HandleSelection( EGSSelectionByMenu ); - break; + // Ignore duplicate Window's events + if( iProcessing ) + { + return; + } + + iProcessing = ETrue; + selectedPlugin->HandleSelection( EGSSelectionByMenu ); + iProcessing = EFalse; + break; default: break; }