Ihr habt ja so Recht!
Ich habe dummer Weise mein TSettings von nichts abgeleitet. Der Compiler sieht damit offenbar keine Notwendigkeit den Destructor auszuführen. Wie auch immer.
Abhilfe hat nun geschaffen, dass ich mein TSettings von TObject abgeleitet habe. Ferner habe ich den Destructor mit dem Schlüsselwort Override versehen und nach dem FPopupBlock.Free noch ein Inherited und es gibt keine Meldungen mehr.
Manchmal sieht man den Wald vor lauter Bäumen nicht.
Gruß & Dank, Alex
P.S. Rein interessehalber: FastMM spricht an anderen Stellen ausdrücklich von TStringList. Warum macht er es hier nicht. Hätte er mir gesagt, dass eine TStringList nicht freigegeben wurde, wäre ich eher und ohne
dahinter gekommen.