i had another bug in my app caused by careless usage of Delphi interfaces. When i pass an interface to a procedure which ignores that argument, the instance is never freed. See
It is a different manifestation of the bugs here. I will add this to the QC report.
This does not reproduce in Delphi XE update 1 any more.
--jeroen