Du solltest wirklich mal einen Breakpoint in das/die Event(s) setzen und dann einfach mal das Programm mit dem Debugger starten. Dann hast du auch Gewissheit, dass das was du erreichen willst auch funktioniert. Zusätzlich solltest du evtl.
ReportMemoryLeaksOnShutdown := True;
in deine
DPR einfügen um zu sehen, ob du nicht noch andere Memory Leaks hast.