Naja, die Fehlermeldung sagt eigentlich alles Wichtige. Wenn ListBox_inputs leer ist, dann hat sie Count = 0 Einträge. (Count - 1) ergibt also -1 (bzw. $FFFFFFFF in interner Repräsentation). Was passiert, wenn Du damit indizierst, ist undefiniert, d. h. das Programm steckt es vielleicht ohne Probleme weg, muss es aber nicht. Es gibt dann ja auch nichts zu selektieren.
So wär's richtig:
Delphi-Quellcode:
if ObserverScreen.ListBox_inputs.Items.Count > 0 then
ObserverScreen.ListBox_inputs.Selected[ObserverScreen.ListBox_inputs.Items.Count-1]:=false;