Нет, в этой строке все нормально.
Посмотри метод Add у TListView. Он возвращает собъект типа TListItem.
Так что такая конструкция вполне правомерна.
На какой строке останавливается дебаггер?
Меня больше смущают строки:
и
Код:
sListView.ItemIndex := 0;
Там, ИМХО, должно быть так:
и
Код:
sListView.Selected := sListView.Items[0];