Mein Senf dazu:
Genau das gleiche Problem hatte ich auch mal. Und nach stundenlangem Ausprobieren bin ich dann zu dem ergebnis gekommen, dass die einzigste Lösung ist, jedesmal die ganze listview neu mit daten zu füllen. Da ich aber teilweise bis zu 1.000.000 Datensätze hatte, und das ganze sowieso etwas langsam war hab ich mich für DBGrid entschieden, was in meinem Fall wahrscheinlich auch die beste Entscheidung war. (Auch wenn ich bei DBGrid wieder einen Bug entdecken musste...)
Da das DBGrid bei dir so wies aussieht nicht in Frage kommt, wünsch ich dir noch viel Glück beim Umgehen des Problems...