diff -r aabf2c525e0f -r 9f56a4e1b8ab uifw/AvKon/src/AknCharMap.cpp --- a/uifw/AvKon/src/AknCharMap.cpp Fri Mar 12 15:43:43 2010 +0200 +++ b/uifw/AvKon/src/AknCharMap.cpp Mon Mar 15 12:41:34 2010 +0200 @@ -3973,6 +3973,9 @@ { if (aType == KEikDynamicLayoutVariantSwitch) { + + SetSmileyAnimationActivityInCurrentPageL(EFalse); + TInt cursorIndexBeforeSwitch = (iFirstVisibleRow + iCursorPos.iY) * iMaxColumns + iCursorPos.iX; TInt recentLengthBeforeSwitch = iMaxColumns; TBool recentWasSetBeforeSwitch = iSetRecentSct; @@ -3988,6 +3991,9 @@ // Sets the character case because the buffer content may have changed. SetCharacterCaseL(iSpecialCharCase); + + SetSmileyAnimationActivityInCurrentPageL(ETrue); + TInt cursorIndexAfterSwitch; if ( !iExtension->iKeyBrdEvent ) {