I think I know the issue and maybe a recommended fix.
To duplicate this problem:
- I have a setup with four computers; each with a dual monitor setup sharing 4 monitors. I use multiple inputs on the monitors to accommodate all the systems connected.
Here is a picture of my setup:
- A mouse and keyboard is attached to computers 1 & 2 and no mouse or keyboard is attached to the other two.
- Move the mouse on computer 2 to computer 3 and leave the mouse on system 3. Then grab mouse on system 1 and try and access system 3 (where the mouse from system 2 is located) by going from 1 to 2 then 3. The result is the mouse from system 1 will begin looping on its own monitors and never allow access to system 3.
- Solution to stop the looping:
Move the mouse from system 2 which is located on system 3 back to its home system. Now everything works normally again.
I set up a hotkey to dynamically move the mice back to their home systems whenever this behavior is observed.
Perhaps, InputDirector could be more intuitive in moving the mic back to their home systems when a different mouse is being used.
Of course on systems without a mouse, this looping thing never happens because InputDirector thinks the mice are already on their home systems.
Not sure if this makes sense, but I can consistently fix the looping by just making sure the mice are back to their home screens before moving another mouse around the system.
Maybe my setup is just to bizarre and needs to be simplified. Nevertheless, at least I know what is happening whenever I experience a loop condition with the mouse.
Hope this helps in future development.