https://bugs.kde.org/show_bug.cgi?id=499383
--- Comment #64 from François Guerraz <kubr...@fgv6.net> --- Ok, I just tested again, these are my exact steps, without adding widgets, I deleted the user's home directory and stared from scratch. * Log in for the first time, with my laptop sitting on the right hand side of the external display, main panel with the start menu is on the external display. * Go to display configuration * move displays around so that the laptop monitor is on the right hand side of the external display * change external display scale 125%->100%, change built-in display scale 225%->200% * set external display to Primary * Apply For some reason, this moves the panel to the built-in display (not primary), so right-click on the desktop and enter edit mode * Click on the panel, click clone panel, position the panel on the external display * Delete the panel on the built-in display Exit edit mode. Lock the display, press Esc so that monitors switch off, wait for complete switch off, wake up, log-in, crash: #4 0x0000708c6744bcd0 in <signal handler called> () at /usr/lib/libc.so.6 #5 QWindow::screen (this=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qwindow.cpp:2240 d = 0x74006e0065006e #6 0x0000708c683d3d2c in QPlatformWindow::screen (this=this@entry=0x5da1336efe60) at /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qplatformwindow.cpp:70 scr = <optimized out> #7 0x0000708c68cad3ea in QtWaylandClient::QWaylandWindow::calculateScreenFromSurfaceEvents (this=this@entry=0x5da1336efe50) at /usr/src/debug/qt6-wayland/qtwayland/src/client/qwaylandwindow.cpp:570 lock = {q_val = 102946934029953} #8 0x0000708c68cb343a in QtWaylandClient::QWaylandWindow::handleScreensChanged (this=0x5da1336efe50) at /usr/src/debug/qt6-wayland/qtwayland/src/client/qwaylandwindow.cpp:1426 newScreen = <optimized out> #9 0x0000708c67bb6cc9 in QtPrivate::QSlotObjectBase::call (this=0x5da133607830, r=0x5da1336efe50, a=0x7ffee59308d8, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461 #10 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4138 obj = {m_slotObject = std::unique_ptr<class QtPrivate::QSlotObjectBase> = {get() = 0x5da133607830}} receiver = 0x5da1336efe50 td = <optimized out> receiverInSameThread = <optimized out> senderData = {previous = 0x0, receiver = 0x5da1336efe50, sender = 0x5da1336ee820, signal = 3} c = 0x5da13350faf0 connections = {d = {ptr = <optimized out>}} list = <optimized out> inSenderThread = <optimized out> highestConnectionId = <optimized out> signalVector = 0x5da133a6bae0 currentThreadId = <optimized out> sp = <optimized out> signal_spy_set = 0x0 empty_argv = {0x0} senderDeleted = false -- You are receiving this mail because: You are watching all bug changes.