Also es ist nur ne Vermutung.
Aber wenn du das
function TApp.GetEditor: IEditor;
Aufrufst und einer Variable zuweist dann darfst du bei dieser kein Free machen. Denn der Pointer COpiert das Object ja nicht sondern gibt nur eine 2. Referenz
wenn du dann das 2. mal drauf zugreifen willst zeigt dein
FEditor
auf einen bereits Freigegebenen Speicherplatz und das erzeugt dann die
AV.