diff -r 1801340c26a2 -r e5af45d51884 uiacceltk/hitchcock/plugins/alftranseffect/alftranseffectplugin/src/states.cpp --- a/uiacceltk/hitchcock/plugins/alftranseffect/alftranseffectplugin/src/states.cpp Thu Aug 19 10:48:02 2010 +0300 +++ b/uiacceltk/hitchcock/plugins/alftranseffect/alftranseffectplugin/src/states.cpp Tue Aug 31 16:07:35 2010 +0300 @@ -173,8 +173,7 @@ } return CRestingState::NewL(iEngine,iHandler); case EEndFullscreen: - TInt triggeredLongStartEffect; - triggeredLongStartEffect = iEngine.SendEndFullscreen(); + TInt triggeredLongStartEffect = iEngine.SendEndFullscreen(); __ALFFXLOGSTRING1("CPhase1State::SignalL - Was long app start triggered? Stay in Phase1", triggeredLongStartEffect); if (triggeredLongStartEffect) { @@ -234,7 +233,8 @@ iEngine.SendAbortFullscreen(); return CRestingState::NewL(iEngine,iHandler); case EFinishFullscreen: - if (!iEngine.EffectFinishedFullScreen()) + if ( ( iEngine.Action() == 1001 || iEngine.Action() == AknTransEffect::EApplicationExit ) && + !iEngine.EffectFinishedFullScreen() ) { iEngine.SendAbortFullscreen(); }