Hola
Yo no utilizo el MsFlexGrid, pero con el Data Grid, después de realizar un cambio (insert, delete, update), yo le suelo volver a pasar el origen de datos (el recordset) y luego lo refresco. Algo como:
Código vb:
Ver original' Despues de realizar el Delete
Set Datagrid1.DataSource = reg
DataGrid1.Refresh
No se si eso te servirá con el MsFlexGrid, pero por intentar ...
--Saludos--