diff --git a/src/controls/QskPopup.cpp b/src/controls/QskPopup.cpp index a1209fdd..e6cca4b6 100644 --- a/src/controls/QskPopup.cpp +++ b/src/controls/QskPopup.cpp @@ -251,8 +251,19 @@ void QskPopup::updateInputGrabber() } else { - delete m_data->inputGrabber; - m_data->inputGrabber = nullptr; + if ( m_data->inputGrabber ) + { + /* + In QQuickWindowPrivate::deliverPressOrReleaseEvent ( 5.12 ) + might crash, when we delete the grabber as a result of a + mouse event somewehere below the popup. + */ + m_data->inputGrabber->setParentItem( nullptr ); + m_data->inputGrabber->setParent( nullptr ); + m_data->inputGrabber->deleteLater(); + + m_data->inputGrabber = nullptr; + } } }