Yea, we originally repainted (via the waveform update tick signal) so maybe it makes sense to do it here too.

From reading the QWidget source, the only difference seems to be that if a paint event is currently active, the update() queues the paint event for later.