As identified in rust-windowing/glutin#879, new windows that are created have their class and name set after the window is mapped, making it impossible for window managers to respond correctly to new windows depending on what they hold. I believe this is because winit on Linux calls display.xlib.XMapRaised before it sets name and class.