With Delphi (and all the Builder/Kylix-type compilers) The behavior you describe is correct, but there is at least one good use for this capability. I may have several controls on a form whose event needs to be handled in the same way. Having this capability has seved me much work over Access VBA, where you have to copy the actual event code from one event handler to another (to another (to another...)).
I do not see why you would object (v.t., not a noun ;-) ) to this behavior.