Using the minimal example above, I fixed this by removing this call in our QOpenGlWidget subclass's constructor:

setAttribute( Qt::WA_PaintOnScreen, true );

Removing this got rid of the paintengine calls (and numerous other problems).

Thanks!!!!