Und obendrein wird in der Online Hilfe auch explizit davon abgeraten,
destroy aus dem Programmcode heraus aufzurufen.
Zitat von
Online Hilfe für TObject.Destroy:
Rufen Sie Destroy nicht direkt auf. Verwenden Sie stattdessen Free . Die Methode Free überprüft, ob die Objekt-Referenz nicht bereits nil ist und ruft Destroy nur bei Bedarf auf.