Xwayland clients are sometimes offset from being visible to having a
surface applied.
We might also have internal windows which will be AbstractClients
without a surface.
No idle interface will be set up for non wayland clients, but on a
desktop change we itterate through all AbstractClients and need to guard
somewhere.
BUG: 420039