diff -r 4eb1ae11334f -r e6a39382bb9c fep/aknfep/src/aknfepuispellcontainer.cpp --- a/fep/aknfep/src/aknfepuispellcontainer.cpp Wed Apr 14 16:18:34 2010 +0300 +++ b/fep/aknfep/src/aknfepuispellcontainer.cpp Tue Apr 27 16:59:43 2010 +0300 @@ -90,17 +90,19 @@ // void CAknFepUiSpellContainer::SetInputWinFocus( TBool aFocus ) { - if( iInputPane->IsFocused() != aFocus ) + if ( IsFocused() == aFocus ) { - iInputPane->SetFocus( aFocus ); + return; } + // When release focus, remove from stack. if( aFocus ) - { + { iEikonEnv->EikAppUi()->AddToStackL( this, ECoeStackPriorityDialog ); } else { + SetFocus( EFalse ); iEikonEnv->EikAppUi()->RemoveFromStack( this ); } }