Und warum dann nicht gleich so:
Delphi-Quellcode:
procedure TForm1.FormDestroy(Sender: TObject);
begin
Timer1.OnTimer := nil;
FDingens.Free;
end;
Das nil-Setzen verhindert einen erneuten Aufruf des Timer-Events. Dazu müsste aber eh noch irgendwo die Message-Queue abgearbeitet werden. Vielleicht schwirrt auch noch ein verträumtes
Application.ProcessMessages
rum?