@Khabarakh:
Klar, du hast vollkommen recht.
Wenn man jedoch dynamisch was erstellt und es versucht 2 x freizugeben kann das schon passieren.
Da hilft konsequent FreeAndNil(meineDynamischeCompo) anstelle von meineDynamischeCompo.Free zu verwenden.
Damit wird die übergebene Referenz geNILt und ein weiteres Free führt eben zu keinem weiteren Destroy versuch mehr.
Gruss
Thomas