I’ve noticed that Workspaces do not properly move resizable VSTi’s/VSTs if the workspace is adjusting both size and location of the window. You have to initiate the workspaces twice in order to first resize, and then again to move to the screen location.
If the changes between workspaces include no resizing and only location on screen, then it works without issue. It’s when it has to do both resize and location that there is a problem.
Sometimes it takes as many as 3 initiations of the same Workspace in order to say, get Groove Agent to the right screen location and size.