Check checked state before emitting signal

@evanweaver this fixes the primary problem. I believe
we are still getting too many redraws, going to approach
the timers now

[#78198458]
Use shared QTimer to try and reduce redraws

[#78198458] re: @evanweaver this seems to be solid