Ja da hast du Recht,
Free gibt prüft ja nur ob das Objekt <> NIL ist und gibt es dann frei,
Da hat das Objekt aber noch seine Referenz (aber jetzt auf ein nicht mehr existierendes Objekt im Speicher),
und ein erneuter Free aufruf gibt eine
Exception.
Ist es denn eigentlich sinnvoll immer FreeAndNil(MeinObjekt) aufzurufen?
Gruß
DelphiManiac