Wenn ich dich richtig verstanden habe, ist doch klar was passiert:
- Du fügst den Dateinamen inkl. Verzeichnis in die Listbox ein.
- Die Komponente klatscht das Verzeichnis nochmal davor.
Mir fallen zwei Lösungen ein:
- Du verzichtest auf die Anzeige des Verzeichnisnamens.
- Du reparierst die Komponente (TMS?). Ersetze das einfache Stringverketten durch etwas wie System.IOUtils.TPath.Combine/ShLwApi.PathCombine.