diff --git a/extenderitem.cpp b/extenderitem.cpp index 6795ca8fe..4c8c9fb95 100644 --- a/extenderitem.cpp +++ b/extenderitem.cpp @@ -522,6 +522,11 @@ uint ExtenderItem::sourceAppletId() const void ExtenderItem::destroy() { + if (d->mousePressed) { + //avoid being destroyed while we're being dragged. + return; + } + d->hostApplet()->config("ExtenderItems").deleteGroup(QString::number(d->extenderItemId)); if (d->extender) { d->extender->d->removeExtenderItem(this);