Ansonsten gibts ja noch TStringList.StrictDelimiter, mit dem man auch dafür sorgen kann, daß eine TStringList wirklich nur das vorgegebene Trennzeichen verwendet. Also, grob geraten:
Delphi-Quellcode:
ListItem.SubItems.StrictDelimiter := true;
ListItem.SubItems.Delimiter := ';';
ListItem.SubItems.DelimitedText := Rest_CommaText;
Leider nur in Delphi, FreePascal kennt StrictDelimiter noch nicht.