Ok ragazzi ho risolto!
Avevo fatto un errore io nel tablemodel, cancellavo il record nella mia struttura dati principale e non nella lista dalla quale il tablemodel prende i valori.
Eehhh la vecchiaia avanza...

Grazie ancora per la vostra disponibilità