Aber bei der Freigabe wird lediglich der Destructor des TDataSet aufgerufen, und NICHT der Destructor der TnxQuery.
Das kann ich aber nur glauben, wenn bei dem Destructor von TnxQuery das override vergessen worden wäre. Ansonsten sorgt die Vererbung für den korrekten Aufruf des richtigen Destructors.