You should probably try with stateChanged(int) signal. This will not trigger the slot if you click on an already depressed button. I guess toggled() shouldn't be emitted too, but looks like it is...