Moin,
sagt mal, ich steh da etwas auf dem Schlauch.
Ich bin der Meinung irgendwann gelesen zu haben, dass Objekte von diesem Typ mit der Zuweisung von nil wieder freigegeben werden.
.Free bringt an der Stelle nichts weiter als eine EInvalidPointer
Exception.
Allerdings scheint mir der Speicher nicht wieder freigegeben zu werden und der Destructor wird im Gegensatz zu einem TAutoObject auch nicht aufgerufen.