I have two monitors. I am very particular as to which window goes to which monitor (e.g. Firefox always on the left side; terminals on other workspaces always maximized on the left monitor; R graphics always on the right monitor etc.).
I use the scale plugin with the "initiate window picker for all windows" binding to switch between windows. I also use the option "use device with pointer" of the "place windows" plugin (that way, when opening a window, it goes to the monitor that I want it to go; however, the behavior I'm about to describe happens also when the option "use active device" is selected).
However, often when I use the scale plugin to jump between windows placed on different workspaces, it jumps from one monitor to the other. Most frequently it moves from the monitor on the left hand side to the monitor on the right. It annoys the hell out of me, because I then feel compelled to drag the window back to the left side. It never happens if I do not switch between workspaces.
I think it might be due to the "place windows" options and the "scale" plugin options that I use together. You see, when I initiate window picker for all windows, most of the windows, for some reason, get minimized on the right hand monitor, like this:
Then when I select one of the windows on the right, the cursor is on the right hand side of the screen; and so maybe the "place window" plugin gets called and puts the window there (because it is both, the active device and the device with the cursor). So here is a before calling window picker and after calling window picker screenshot:
Before:
Then I use window picker to switch to a window on another workspace, and again to switch back to the initial workspace with the firefox window:
After:
Question: What can I do to prevent this behavior? I mean, apart from using window picker for all workspaces.