Bien,

J'ai donc transformée ma fonction avec l'idée de Rayek, formatée par ShaiLeTroll (returne false ou true) avec un seul TStringlist.

Cela fonctionne je n'ai plus de fuite mémoire.

@Rayek,
Ok pour l'explication de détection de fuite, je le faisais aussi lol, avant cela augmentait mais plus maintenant. Et je vais passer mes créations dynamique avec un release.

Vous avez réglé mon problème.

Merci à vous tous pour les explications et les solutions apportées.