Instead of speculation, read this:
https://www.kicad.org/blog/2025/06/KiCad-and-Wayland-Support/
And Wayland (apparently) not supporting window positioning by the program by design feels like a bit of an absurd choice to me.
Also, KiCad uses wxWidgets for it's multi platform support. It's not the most "advanced" or "modern" graphics library, but it gets the job done. KiCad is also sponsoring the wxWidgets project to implement new features.
What speculations? This was 100% facts and nothing else. KiCad devs effectively don't want to care about Wayland, I was not judging whether this is justified or not. Just the way it is, and yes, they have reasons for that since they depend on other projects that are the culprit. And yes, switching to a different GUI toolkit (such as Qt) would be a major endeavor - it may take years to get done. Not blaming them for not even thinking about it for now.
I've been using KiCad professionally for several years and on Linux for 2-3 years. I know it upside down. I have also known and followed the project since the early 2000's.
Yes, the problem on Wayland is due to wxWidgets not supporting Wayland fully. And yes, wxWidgets is an old library. Meaning that everything relies heavily on X11 and is now very hard to adapt to Wayland. Quite logical.
The situation with Wayland in general is completely disfunctional. It has become default on most major distros, it's overall pretty good, but yes, there are some things that it has decided will never be implemented because they are considered unsafe. Due to that, everybody is putting the blame on the next one and nothing is moving forward.
It *is* possible to force window positioning and do cursor warping on Wayland, but just not through the display server itself. I think it has to be done on the window compositor level, and that's what some DEs do. That's also why it works through XWayland - proof that it can be done. It just requires a complete change of approach for it, and that's a major endeavor for existing GUI toolkits, and may depend on which DE/compositor it runs, which is, admittedly, a completely royal pain.
As I said above, until things change if they ever do, just run KiCad through XWayland. To this end, setting GDK_BACKEND=x11 does the job and you get back normal operation, including window positioning and cursor "warping".
I'll be interested to hear about people for whom it doesn't work - please report your distro, GPU and desktop environment.
Of course, make sure you have installed XWayland. If it's not available on your particular setup, then you'll effectively be out of luck.