diff -r c52421ed5f07 -r a1caeb42b3a3 uifw/EikStd/coctlsrc/AknToolbar.cpp --- a/uifw/EikStd/coctlsrc/AknToolbar.cpp Mon Jun 21 15:57:43 2010 +0300 +++ b/uifw/EikStd/coctlsrc/AknToolbar.cpp Thu Jul 15 18:56:19 2010 +0300 @@ -1210,8 +1210,12 @@ for(TInt i = 0; i < iVisibleItems.Count(); i++) { CAknToolbarItem* item = iVisibleItems[ i ]; - CAknButton* button = static_cast( item->Control() ); - button->ResetState(); + if( item->ControlType() == EAknCtButton + || item->ControlType() == EAknCtToolbarExtension ) + { + CAknButton* button = static_cast( item->Control() ); + button->ResetState(); + } } if ( iFlags & KAknToolbarFixed )