KWallet::openWallet takes a windowId as a parameter.
QWidget->winId() is a dangerous call, it will create an underlying
platform window when called. This happens even if we're not the toplevel
widget. On X11 this passed winId must have always been broken, but not
in a way that caused a problem.
This leaves QtWayland in a very confused state with the side effect that
all scrolling widgets become broken.