diff -r a12246c97fcc -r cb96c29156b2 mpxmusicplayer/mediakeyhandler/src/mpxmediakeyhandlerimp.cpp --- a/mpxmusicplayer/mediakeyhandler/src/mpxmediakeyhandlerimp.cpp Wed Jun 09 09:38:28 2010 +0300 +++ b/mpxmusicplayer/mediakeyhandler/src/mpxmediakeyhandlerimp.cpp Mon Jun 21 15:37:19 2010 +0300 @@ -501,8 +501,9 @@ } else if ( aValue != iCurrentVol ) { - if ( aValue != 0 ) + if ( aValue != 0 && ( iResponseHandler->iCountOfVolumeCommands == 0 ) ) { + // if we are processing remcon events we shouldn't change the current volume value iCurrentVol = aValue; } } @@ -1124,6 +1125,7 @@ case ERemConCoreApiVolumeUp: case ERemConCoreApiVolumeDown: { + iResponseHandler->iCountOfVolumeCommands++; iTimer->Cancel(); MMPXPlaybackUtility* pbUtil( NULL ); MPX_TRAPD( err, pbUtil = MMPXPlaybackUtility::UtilityL( KPbModeActivePlayer ));