There seem to be several problems in the PlasmaQuick::Dialog as well as in KWin's internal window code:
Large scale / potentially difficult to solve
- QWindow geometry is set through KWin for internal windows in ShellClient::syncGeometryToInternalWindow -> might overwrite QML property binding. That is probably happening in bug 386304. Fix: D13084
- The geometry of a PlasmaQuick::Dialog based KWin internal window is monitored directly through Qt API, but also is influenced by changes through PlasmaShellSurface::setPosition -> ambiguity might induce concurrency problems.
Small scale / probably easy to solve
- PlasmaShellSurface is set before being sent from Wayland Server in PlasmaQuick::Dialog. Fix: D13037
- DialogShadows sets shadow through org_kde_kwin_shadow protocol multiple times on single invocation.