--- 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();