К сожалению, теория расходится с практикой: перерисовывается область (0;0; width*height)
Похоже, что именно так и есть.
Есть большое подозрение, что тролли оставили поддержку этого флага только для top-level окон.
Кстати, вы не указали paintEvent() какого виджета отрабатывает?