I have often various dialogs to do this or that, and I’ve found that they invariably show up on the wrong monitor. Mind you, not that I’m on the 2nd and they show up on main always, it works also the other way around.
I’ve found, in debugger, that the .Centre() receives an event whose position contains the wrong coordinates, and I couldn’t find out where these were coming from, perhapse somewhere in the binary undercarriage. I solved this by simply putting Centered=False in my code - it comes practically centered over the parent window, which is fine for me. Just curious, where did that evt come from?