Schade, das wäre eine einfache Erklärung gewesen, da
globale Variablen in der
DPR erst entladen werden, nachdem der Speichermanager aufgeröumt wurde.
Gebe ich einen normalen String ein so wie die @DieDolly habe ich das problem auch nicht.
"normale" String-Konstanten liegen nicht im Speichermanager. (die werden dierect aus dem Code verlinkt, mit ReferenceCounter = -1)
TStringList nutzt intern ein dynamisches Array mit den Strings der Zeilen,
da hätte ein Fehler schon lange auffallen müssen,
und im Setter des DelimitedText sollten die temporären Strings für das Zerlegen eigentlich auch automatisch aufgeräumt werden.