I'll try to clarify. The "wmctrl -s"'s id to xmonad internal workspace id conversion is OK, I have 2 monitors with 9 workspaces each and "wmctrl -s 17" correctly activates the second screen's 9th workspacem but it brings it to my first screen. My issue is if the following condition's are met xmonad moves the workspace from the other screen to the one that is currently active while keeping the ": - The workspace that is targeted is hidden. - The workspace that is targeted is on a different screen than the currently active one. And yes it is this "Or do you want to ensure it's activated on the other monitor, which will need more than just replacing W.view?"