Weil SelCount die Anzahl der markierten Elemente angibt. Und außerdem, zuerst in der anderen Listbox löschen:
Delphi-Quellcode:
ListBox2.Items.Delete(ListBox1.ItemIndex);
ListBox1.DeleteSelected;
Ansonsten wirst du ziemlich leicht das Falsche löschen oder eine Zugriffsverletzung bekommen.
[edit]Beitrag um Erklärung ergänzt[/edit]