Hallo,
die gleichen Probleme hatte ich auch.
Deine Lösung werde ich doch gleich mal einbauen ...
Das Problem könnte an den Interfaces liegen,
sie sind solange gültig, wie die Variable gültig (im Sinne des Compilers -> Scope) ist,
also ein Free reicht nicht.
Heiko