Yes, I didn't have time to check if they were the same. But it won't solve the problem anyway since Geany stores and restores positions itself.
Hi,
I have just realised somewhat belatedly that there is another point here.
I have two monitors but only one screen spread over both of them (xdpyinfo says screen #0 3360 x 1050). So moving Geany from one monitor to another is actually moving it on the one screen.
So there is no reason for Geany to move the dialogs, nothing has happened except the main window has moved a bit. The specification for the dialogs is to stay where they are put, so the user can position them where they are not in the way of what is being editing. It would be somewhat annoying if I tried to move the main window out of the way and the dialogs followed.
The only reason for the dialogs to move is when the window manager says they can't be positioned where they were. This is probably what happens to Stephan as he moves between machines, the saved position on the dual display is illegal on the single one so the window manager just positions the dialog in a legal position and on close Geany saves that position which is reused next time on the dual display, effectively moving the dialog to the other monitor.
As far as Geany is concerned it knows nothing about dual screens since the window system is only telling it about one.
Cheers Lex