diff options
-rw-r--r-- | src/quick/items/qquickitem.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/quick/items/qquickitem.cpp b/src/quick/items/qquickitem.cpp index d9abd2c76a..d0a3b45047 100644 --- a/src/quick/items/qquickitem.cpp +++ b/src/quick/items/qquickitem.cpp @@ -7686,9 +7686,8 @@ void QQuickItem::ungrabMouse() return; } const auto &eventPoint = windowPriv->mousePointData()->eventPoint; - if (eventInDelivery->exclusiveGrabber(eventPoint) != this) - return; - eventInDelivery->setExclusiveGrabber(eventPoint, this); + if (eventInDelivery->exclusiveGrabber(eventPoint) == this) + eventInDelivery->setExclusiveGrabber(eventPoint, nullptr); } /*! |