I can't recall this being an issue prior to DisplayFusion Pro 11.0 Beta, but it's been a problem for multiple betas now.
The function
"Cycle Left to Unoccupied Position" is a function I submitted some time ago & have been running for years. It splits horizontal monitors to 4 quadrants & vertical monitors to top and bottom quadrants. When choosing the next quadrant to cycle to it first checks if there's already an instance of the same program occupying that area, and if so, move on to the next.
My monitor configuration and quadrants is like so:
It has recently, I believe with the beta, become problematic.
As far as I can tell & what I believe is happening, is some change made things slow. SO now when it's rapidly called to move a window serveral positions, it's being invoked before the prior invocation has exited, & they end up fighting.
The action was once instantaneous so I would rarely, if ever, experience this issue. With that no longer the case, an attempt to cycle a window across all 4 monitors causes the window to throw an epileptic fit. To move a window furthest monitor left to furthest right requires 3 invocations if maximized, otherwise takes 5-9 invocations. However because the function has wrap around, a variant to cycle the opposite direction, and cycles maximized windows by monitor instead of quadrant, typically only 2-4 invocations are needed to position windows where needed.
Either whatever slowed down needs fixing, or a guard preventing concurrent invocations of a function on the same window.
Screen capture of the issue:
https://i.imgur.com/UPBaNEV.gif
Same thing except mp4 & uploaded to you guys instead of imgur:
Also FYI, often I'll find 1 or two instances of the function in the system tray that are stuck running. Not sure what condition would cause them to continuously run. These stuck "running" instances don't appear to effect anything.