diff -r 8ca85d2f0db7 -r aabf2c525e0f uifw/AvKon/src/AknPopupField.cpp --- a/uifw/AvKon/src/AknPopupField.cpp Fri Feb 19 23:04:46 2010 +0200 +++ b/uifw/AvKon/src/AknPopupField.cpp Fri Mar 12 15:43:43 2010 +0200 @@ -443,7 +443,12 @@ case EAknPopupFieldSelectionListMode: { __ASSERT_DEBUG(iSelectionList != NULL, Panic(EAknPanicPopupFieldSelectionListDoesntExist)); - iSelectionList->SetRect(rect); + // When Form loses focus, If its child control listbox's size or position is not changed, + // do not invoke "iSelectionList->SetRect(rect);". + if ((iSelectionList->Position() != rect.iTl) || (iSelectionList->Size() != rect.Size())) + { + iSelectionList->SetRect(rect); + } AknsUtils::RegisterControlPosition(this); AknsUtils::RegisterControlPosition(iSelectionList); TRect listBoxRect = iExtension->iFormFieldRect; //iSelectionList->Rect();