Du solltest besser Free anstatt Release verwenden. Release sollte lediglich in den Events des Forms verwendet werden, da es die Freigabe verzögert. Das ist in deinem Fall aber nicht nötig und auch nicht erwünscht.
Ich bin seit Version 1 (1995?) bei Delphi dabei und habe das schon immer so gemacht. Ist mir wirklich in all den Jahren so ein Fehler unterlaufen? Generell vertraue ich auf Dein Wissen, Uwe. Danke! Bevor ich jetzt meinen gesamten Code umstelle, würde ich eine offizielle Quelle dafür schön finden. So weit ich weiss, arbeitet Release noch alle Messages ab, die anstehen. Kann das nicht wichtig sein?