Ich hatte _AddRef und _Release selbst implementiert, ohne dass Sie etwas mit dem Objekt tun, also dieses nicht freigeben.
Ja, wenn man dort die Freigabe des Objektes nicht implementiert,
dann wird das Objekt nicht durch die Interface-Referenzen freigegeben.
Man muß aber aufpassen, daß alle Interface-Referenzen auf nil stehen/überschrieben wurden, "bevor" das Objekt freigegeben wird.
Ansonsten zeigt die Variable auf "Schrott" und es knallt, wenn Delphi versucht diese Interface-Referenz aufzuräumen. (inkl. Aufruf von _Release)
Genau dafür gibt es nun endlich die besagten [Weak]-Referenzen (aber noch nicht im Windows-Compiler
)