Hola se me ocurre que pudieras comprobar que tuvieses item seleccionado y así que no te den los errores
Código Delphi
[-]
if ListView1.Selected <> nil then
O quizás prefieras seleccionar el último como tu dices:
Código Delphi
[-]
if ListView1.Selected = nil then
ListView1.Selected := ListView1.Items[ListView1.Items.Count-1]
En fin quédate con la que te guste.
Espero te sirva Saludos