Ah, so langsam wird ein Schuh draus.
Wenn DAS dein Add-Code ist, dann sollte aber schon klar werden, warum er überschreibt, oder?
Delphi-Quellcode:
procedure TDemoForm.AddActionExecute(Sender: TObject);
begin
with VLE do
begin
Strings.BeginUpdate;
Values[NameEdit.Text] := ScoreEdit.Text; // << -- er kann nix anderes machen, ausser überschreiben
TValueListStrings(Strings).CustomSort(CompareValues);
Strings.EndUpdate;
end;
end;