diff -r a42ed326b458 -r b6f55cd40afd bluetoothengine/btmac/src/BTMonoCmdHandler/btmcvolume.cpp --- a/bluetoothengine/btmac/src/BTMonoCmdHandler/btmcvolume.cpp Mon Mar 15 12:41:15 2010 +0200 +++ b/bluetoothengine/btmac/src/BTMonoCmdHandler/btmcvolume.cpp Wed Mar 31 21:51:05 2010 +0300 @@ -203,11 +203,15 @@ diff1 = Abs( aPrevPhVol - iAccSpkrVol ); diff2 = Abs( iPhnSpkrVol - iAccSpkrVol ); - if( diff2 >= diff1 ) + if (diff2 > diff1) { // the previous phone volume is closer to current headset volume setting volClick = ( aPrevPhVol < iPhnSpkrVol ) ? KPSVolumeDownClicked : KPSVolumeUpClicked; } + else if ( (diff2 == diff1) && (diff1 !=0) ) + { + volClick = ( aPrevPhVol < iPhnSpkrVol ) ? KPSVolumeDownClicked : KPSVolumeUpClicked; + } // otherwise we have roughly synchronized vol in both ends. } else if( iAccSpkrVol != iPhnSpkrVol )