For relative newbies like myself...
This gotcha has been bugging me (sorry!) for two days now.
I've been tearing the last few strands of hair out thinking my routines were doing something really weird.
If you are using radio buttons, be warned that the onClick event is called if you toggle the radio buttons from code!
This can cause unexpected calling of the procedure !
If you just want to capture a click by user with mouse I think it's better to go with onMouseUp.
Hope this saves someone some grief!
Steve (Delphi 2007 & XP)