diff --git a/src/plasma/private/applet_p.cpp b/src/plasma/private/applet_p.cpp index ac033266a..0dac4d900 100644 --- a/src/plasma/private/applet_p.cpp +++ b/src/plasma/private/applet_p.cpp @@ -82,10 +82,6 @@ AppletPrivate::AppletPrivate(const KPluginMetaData &info, int uniqueID, Applet * AppletPrivate::~AppletPrivate() { - if (activationAction && globalShortcutEnabled) { - //qCDebug(LOG_PLASMA) << "resetting global action for" << q->title() << activationAction->objectName(); - KGlobalAccel::self()->removeAllShortcuts(activationAction); - } if (deleteNotification) { deleteNotification->close(); @@ -215,6 +211,11 @@ void AppletPrivate::cleanUpAndDelete() resetConfigurationObject(); + if (activationAction && globalShortcutEnabled) { + //qCDebug(LOG_PLASMA) << "resetting global action for" << q->title() << activationAction->objectName(); + KGlobalAccel::self()->removeAllShortcuts(activationAction); + } + if (q->isContainment()) { // prematurely emit our destruction if we are a Containment, // giving Corona a chance to remove this Containment from its collection