diff -r ccee5c4b0de4 -r 45459746d5e8 ui/commandhandlers/commoncommandhandlers/src/glxcommandhandleraddtocontainer.cpp --- a/ui/commandhandlers/commoncommandhandlers/src/glxcommandhandleraddtocontainer.cpp Mon Sep 20 12:39:08 2010 +0530 +++ b/ui/commandhandlers/commoncommandhandlers/src/glxcommandhandleraddtocontainer.cpp Mon Sep 27 15:13:20 2010 +0530 @@ -183,10 +183,15 @@ GlxAlbumSelectionPopup popupWidget; QModelIndexList modelList = popupWidget.GetSelectionList(albumMediaModel, &ok); if(ok && modelList.count() == 0) - { + { createNewMedia(); ok = false; - } + } + else if(!ok) + { + // Reset the flag so that next addmedia cmd can be executed + iIsCmdActive = false; + } OstTraceExt2( TRACE_NORMAL, GLXCOMMANDHANDLERADDTOCONTAINER_CREATECOMMANDL, "GlxCommandHandlerAddToContainer::CreateCommandL;ok=%d;newMedia=%d", ok, mNewMediaAdded ); if (ok || mNewMediaAdded) @@ -220,6 +225,8 @@ } else { + // Reset the flag so that next addmedia cmd can be executed + iIsCmdActive = false; MGlxMediaList::UnmarkAllL(aMediaList); }