Hmm..
Dir ist (hoffe ich) wohl bekannt, das eine Variable, die auf ein Object 'zeigt' nicht auf 'nil' gesetzt wird, wenn das Object zerstört wird?
Sie behält die Adresse, wo das Object mal war!
Dies ist bei jeder Objectvariable so...
Egal ob dies ein ListItem oder direkt eine Variable ist.
Bei einfachen Variablen gibt es dafür FreeAndNil()...