Der erste Teil der Fehlermeldung klang so, als wenn die Form sichtbar ist.
Genauso, wie wenn man ShowModal aufruft, während die Form sichtbar ist.
Wie will die LCL erkennen, ob jemand "Fremdes" das ModalResult setzt?
Solange man das nicht bösartig in einem anderem Thread macht (was man niemals machen sollte), kann das doch auch eine Methode sein, welche über die modale Form ausgelöst wurde.
Oder hat die LCL zwei der Property? Eein Internes und ein Öffentliches.