Посмотрел я твои исходники. Не пойму как тебе вообще удавалось удалять записи? У меня не только последняя запись не удаляется, но и любые другие (точнее после переоткрытия все удалённые записи "восстанавливаются"), а всё потому, что у тебя по какой-то причине у Table1 свойство CachedUpdates установлено в True. Или верни этому свойству первоначальное False или же подтверждай каждое изменение с помощью ApplyUpdates. Например для удаления:
Код:
table1.delete;
Table1.ApplyUpdates;