diff --git a/src/plugins/platforms/wasm/qwasmscreen.cpp b/src/plugins/platforms/wasm/qwasmscreen.cpp index 0490b2bfe08..35a95a2131c 100644 --- a/src/plugins/platforms/wasm/qwasmscreen.cpp +++ b/src/plugins/platforms/wasm/qwasmscreen.cpp @@ -266,9 +266,13 @@ void QWasmScreen::onSubtreeChanged(QWasmWindowTreeNodeChangeType changeType, QWasmWindowTreeNode *parent, QWasmWindow *child) { Q_UNUSED(parent); + + QWindow *window = child->window(); + const bool isMaxFull = (window->windowState() & Qt::WindowMaximized) || + (window->windowState() & Qt::WindowFullScreen); if (changeType == QWasmWindowTreeNodeChangeType::NodeInsertion && parent == this - && childStack().size() == 1) { - child->window()->setFlag(Qt::WindowStaysOnBottomHint); + && childStack().size() == 1 && isMaxFull) { + window->setFlag(Qt::WindowStaysOnBottomHint); } QWasmWindowTreeNode::onSubtreeChanged(changeType, parent, child); m_compositor->onWindowTreeChanged(changeType, child);