diff -r 075425b8d9a4 -r 189d20c34778 radioengine/engine/src/cradioengineimp.cpp --- a/radioengine/engine/src/cradioengineimp.cpp Fri Jun 11 13:38:32 2010 +0300 +++ b/radioengine/engine/src/cradioengineimp.cpp Wed Jun 23 18:12:57 2010 +0300 @@ -1647,12 +1647,13 @@ if ( iSeekingState != RadioEngine::ERadioNotSeeking && iSettings->EngineSettings().IsPowerOn() ) { // Reset seeking state to enable seeking start + LOG( "PowerOn event in seekingstate. Restart seeking" ); RadioEngine::TRadioSeeking oldSeeking = iSeekingState; iSeekingState = RadioEngine::ERadioNotSeeking; Seek( oldSeeking == RadioEngine::ERadioSeekingUp ? RadioEngine::ERadioUp : RadioEngine::ERadioDown ); } - if ( !powerState != !aPowerOn ) + if ( !powerState != !aPowerOn || aErrorCode ) { NotifyRadioEvent( ERadioEventPower, aErrorCode ); }