I have got things to work by displaying a dialog box just before doing to the autoresizing or scrolling, and it was fine
Have you tried to qApp->processEvents(); instead of displaying dialog box ?