diff -r b7da29130b0e -r 80e4d18b72f5 src/hbplugins/inputmethods/touchinput/virtualqwerty.cpp --- a/src/hbplugins/inputmethods/touchinput/virtualqwerty.cpp Fri Sep 17 08:32:10 2010 +0300 +++ b/src/hbplugins/inputmethods/touchinput/virtualqwerty.cpp Mon Oct 04 00:38:12 2010 +0300 @@ -419,7 +419,12 @@ mQwertyAlphaKeypad->setMode(EModeAbc, HbModifierNone); } } - + // need to make sure that the prediction mode handler has the input state's language set + // it is the global input language by default + if(mPredictionModeHandler && newState.language().language() != HbInputSettingProxy::instance()->globalInputLanguage().language()) { + HbInputLanguage inputStateLang = newState.language(); + mPredictionModeHandler->setLanguage(inputStateLang); + } HbInputModeHandler *previousModeHandler = mActiveModeHandler; if (newState.inputMode() == HbInputModeNumeric) { mActiveModeHandler = mNumericModeHandler;