diff -r 3a60ebea00d0 -r cd0ae4656946 uiacceltk/hitchcock/plugins/alftranseffect/alftranseffectplugin/src/states.cpp --- a/uiacceltk/hitchcock/plugins/alftranseffect/alftranseffectplugin/src/states.cpp Wed Jun 09 10:41:25 2010 +0300 +++ b/uiacceltk/hitchcock/plugins/alftranseffect/alftranseffectplugin/src/states.cpp Mon Jun 21 16:41:52 2010 +0300 @@ -173,8 +173,16 @@ } return CRestingState::NewL(iEngine,iHandler); case EEndFullscreen: - iEngine.SendEndFullscreen(); - return CPhase2State::NewL(iEngine,iHandler); + TInt triggeredLongStartEffect = iEngine.SendEndFullscreen(); + __ALFFXLOGSTRING1("CPhase1State::SignalL - Was long app start triggered? Stay in Phase1", triggeredLongStartEffect); + if (triggeredLongStartEffect) + { + return CPhase1State::NewL(iEngine,iHandler); + } + else + { + return CPhase2State::NewL(iEngine,iHandler); + } case EBeginFullscreen: if(!IsBlocked(iEngine.FromUid(),iEngine.ToUid())) {