I program with two screens. There is something unhappily mismatched about the sizing of my two screens, and it makes a mess in the following way: if any floating window is open, it pins the scaling of everything to the screen that the floating window is on. Contextual menus on the other screen appear radically out of place, or even offscreen where they are unusable.

I can fix the problem for the moment by minimizing or hiding floating windows, and then each screen handles its own contextual menus properly. But this inhibits my ability to get work done.

Additional observation: if the floating window is split between the two screens, the "good" screen will be whichever one has more than 50% of it. And the portion of the window that is on the other screen will look too large or too small. As I move the window from one screen to the other gradually, there is an abrupt snapping point at which "too large" changes to "normal, and "normal" changes to "too small".

Has anyone found a solution for this problem?

Windows 10 Home, version 1903