diff --git a/src/kacceleratormanager.cpp b/src/kacceleratormanager.cpp --- a/src/kacceleratormanager.cpp +++ b/src/kacceleratormanager.cpp @@ -791,8 +791,10 @@ // Check if iconText was generated by Qt. In that case ignore it (no support for CJK accelerators) and set it from the text. if (iconText == copy_of_qt_strippedText(oldText)) { iconText = removeAcceleratorMarker(oldText); + if (iconText != maction->iconText()) { + maction->setIconText(iconText); + } } - maction->setIconText(iconText); if (KAcceleratorManagerPrivate::checkChange(list[cnt])) { maction->setText(list[cnt].accelerated());