Sounds like something the platform's window manager is doing.

You could try using a QInputDialog instance and calling its move() method before exec().

Cheers,
_