diff --git a/src/wayland/datadevice.cpp b/src/wayland/datadevice.cpp index 9ffe298a32..cd7efff415 100644 --- a/src/wayland/datadevice.cpp +++ b/src/wayland/datadevice.cpp @@ -307,6 +307,12 @@ void DataDeviceInterface::updateDragTarget(SurfaceInterface *surface, quint32 se if (d->drag.posConnection) { disconnect(d->drag.posConnection); } + if (d->drag.sourceActionConnection) { + disconnect(d->drag.sourceActionConnection); + } + if (d->drag.targetActionConnection) { + disconnect(d->drag.targetActionConnection); + } d->drag = DataDeviceInterfacePrivate::Drag(); });