Ebenso interessant wäre es, woher diese kommen können!?
Da wären z.B. Records mit String-Feldern, die im VirtualTreeView eingesetzt werden. Wenn man da vergisst Finalize() im OnFreeNode aufzurufen, bleiben die Strings im Speicher liegen, wenn der Record vom Tree freigegeben wird.
Auch problematisch sind threadvar-strings. Denn es gibt keinen Punkt im Code an dem man alle auf einmal auf '' zurücksetzen kann.