diff -r c3690ec91ef8 -r 923ff622b8b9 src/hbwidgets/dataform/hbdataform.cpp --- a/src/hbwidgets/dataform/hbdataform.cpp Wed Jun 23 18:33:25 2010 +0300 +++ b/src/hbwidgets/dataform/hbdataform.cpp Tue Jul 06 14:36:53 2010 +0300 @@ -269,10 +269,15 @@ static_cast(d->mContainer->itemByIndex(index)); if (item) { item->setExpanded(expanded); - d->mContainer->setModelIndexes(); } - - d->mContainer->setItemTransientStateValue(index, "expanded", expanded); + // If view item is not yet created then set the ItemTransientState so that + // when ever it gets created expansion state will be considered . This is valid for formPage group + // and group page . Itemstate for the leaf items also will be set but does not have any + // significance since these items cannot expand( do not have children ) + + else { + d->mContainer->setItemTransientStateValue(index, "expanded", expanded); + } } }