--- b/src/gui/kernel/qwindow.cpp 2023-11-15 13:58:42.000000000 +0100 +++ a/src/gui/kernel/qwindow.cpp 2024-01-02 12:25:45.961837300 +0100 @@ -1795,8 +1795,13 @@ d->positionPolicy = QWindowPrivate::WindowFrameExclusive; if (d->platformWindow) { QScreen *newScreen = d->screenForGeometry(rect); - if (newScreen && isTopLevel()) + if (newScreen && isTopLevel()) { + if (d->platformWindow->isEmbedded()) { + d->platformWindow->setGeometry(QHighDpi::toNativePixels(rect, newScreen)); + return; + } d->setTopLevelScreen(newScreen, true); + } d->platformWindow->setGeometry(QHighDpi::toNativeWindowGeometry(rect, this)); } else { d->geometry = rect;