diff --git a/frame/item/components/previewcontainer.cpp b/frame/item/components/previewcontainer.cpp index 204227bd5..c669ffd25 100644 --- a/frame/item/components/previewcontainer.cpp +++ b/frame/item/components/previewcontainer.cpp @@ -102,20 +102,17 @@ void PreviewContainer::checkMouseLeave() { const bool hover = underMouse(); - if (!hover) + if (hover) + return; + + emit requestCancelAndHidePreview(); + + m_floatingPreview->setVisible(false); + + if (m_needActivate) { - emit requestCancelAndHidePreview(); - - m_floatingPreview->setVisible(false); - - if (!isVisible()) - return; - - if (m_needActivate) - { - m_needActivate = false; - emit requestActivateWindow(m_floatingPreview->trackedWid()); - } + m_needActivate = false; + emit requestActivateWindow(m_floatingPreview->trackedWid()); } }