diff --git a/src/core/qsmenu.cpp b/src/core/qsmenu.cpp index 1587912d..de9ed6f6 100644 --- a/src/core/qsmenu.cpp +++ b/src/core/qsmenu.cpp @@ -71,8 +71,8 @@ void QsMenuOpener::setMenu(QsMenuHandle* menu) { QObject::disconnect(this->mMenu, nullptr, this, nullptr); if (this->mMenu->menu()) { - this->mMenu->menu()->unref(); QObject::disconnect(this->mMenu->menu(), nullptr, this, nullptr); + this->mMenu->menu()->unref(); } this->mMenu->unrefHandle();