diff -r f7d9134af83e -r 94dbab0a2133 devsound/a3fdevsound/src/devsoundadaptor/cdevaudiocontrol.cpp --- a/devsound/a3fdevsound/src/devsoundadaptor/cdevaudiocontrol.cpp Sat Feb 20 00:20:15 2010 +0200 +++ b/devsound/a3fdevsound/src/devsoundadaptor/cdevaudiocontrol.cpp Fri Mar 12 15:50:33 2010 +0200 @@ -937,7 +937,15 @@ if (aEvent == KUidA3FContextUpdateComplete) { - iAdaptationObserver->AsynchronousOperationComplete(aError, ETrue); + if(iIgnoreAsyncOpComplete) + { + iAdaptationObserver->PreemptionFinishedCallbackReceived(ETrue); + iIgnoreAsyncOpComplete = EFalse; + } + else + { + iAdaptationObserver->AsynchronousOperationComplete(aError, ETrue); + } } else if(aEvent == KUidA3FContextPreEmption || aEvent == KUidA3FContextPreEmptedCommit) {