Bzgl. des von dir geschilderten Verhaltens gibt es auf stackoverflow einen Faden:
https://stackoverflow.com/questions/...-on-form-close
Die am Ende aufgezeigte Lösung mit der Zuweisung von NIL im Destruktor (die wir in Delphi 5 erfolgreich verwendet haben) führt bei uns in Delphi 11 Anwendungen unter gewissen Umständen weiterhin zu Problemen. Die andere Lösung (Aufruf von _AddRef) zeigte bei uns zwar keine Auffälligkeiten, führt aber natürlich zu einem Speicherleck.
Letztendlich haben wir uns gerade gegen die Verwendung des Adobe Acrobat (Reader)
ActiveX Steuerelements entschieden und setzen stattdessen auf WebView4Delphi, einer moderneren Implementierung von WebView2 für Delphi.
Das
ActiveX Steuerelement des Adobe Acrobat (Reader) ist neben dem
ActiveX Steuerelement des Windows Media Player das zweite Steuerelement, welches wir nach dem Umstieg von Delphi 5 auf das aktuelle Delphi 11 (und Neuerzeugen der entsprechenden Units) nicht mehr verwenden können. Letzteres hatte massive Probleme mit der Darstellung, wenn es verschachtelt eingebettet wurde. In Delphi 5 Anwendungen funktionieren beide Steuerelemente mit ansonsten identischen Code und auf den gleichen Systemen problemlos.