diff --git a/src/xdgshellwindow.cpp b/src/xdgshellwindow.cpp index ec769b86ef..62eaec6e3e 100644 --- a/src/xdgshellwindow.cpp +++ b/src/xdgshellwindow.cpp @@ -1594,6 +1594,8 @@ XdgPopupWindow::XdgPopupWindow(XdgPopupInterface *shellSurface) void XdgPopupWindow::handleRoleDestroyed() { + disconnect(transientFor(), &Window::frameGeometryChanged, + this, &XdgPopupWindow::relayout); m_shellSurface->disconnect(this); XdgSurfaceWindow::handleRoleDestroyed();