もう少し詳しく話すと、メインウィンドウに
 void MainWindow::moveEvent(QMoveEvent *);
 void MainWindow::resizeEvent(QResizeEvent *);
の2つを定義して、その中で別のウィンドウの位置を
メインウィンドウの右上にくっつくように補正するという事をやっています
すると、moveと右のresizeではきちんと動作しますが、
左か上のresizeではposが変化しないため正常に動作しません
(sizeは変化します)

resizeEvent内でposをダンプしてみたものの、posは全く変化しませんでした
別ウィンドウの操作をコメントアウトしても同様です