in reply to Perl GUI

In the case of buttons two clicks are needed for the action.

No, no they're not. If you add

warn "running ";
at the top of each of your call backs, you can count the clicks, and you'll see that only one click is needed