Это выход из диапазона значений, т.е. идёт обращение к не существующему объекту списка. Решается заданием соответствующих условий циклу, напр.
Код:
...
for i := 0 to obj.Count - 1 do
...
При прокрутке цикла он перерабатывает заложенный диапазон на еденицу, в результате такая ошибка и вылазит