diff -r 8ca85d2f0db7 -r aabf2c525e0f uifw/EikStd/coctlsrc/eikcba.cpp --- a/uifw/EikStd/coctlsrc/eikcba.cpp Fri Feb 19 23:04:46 2010 +0200 +++ b/uifw/EikStd/coctlsrc/eikcba.cpp Fri Mar 12 15:43:43 2010 +0200 @@ -7432,7 +7432,8 @@ else { iFlags.Clear( ECbaItemSoftkeyDisabledByClient ); - if ( iFlags.IsSet( ECbaItemSoftkeyDisabled ) ) + if ( iFlags.IsSet( ECbaItemSoftkeyDisabled ) && + iFlags.IsSet( ECbaItemSpecificSoftkeyInUse ) ) { allowChange = EFalse; }