Me pregunto si al momento de cargar(leer) los datos desde el archivo tu ClientDataSet ya contiene informacion...pues si es el caso creo que podrias limpiarlo(resetear los datos) antes de cargar los registros ,utilizando el metodo
EmptyDataSet, mas o menos asi:
Código Delphi
[-]ClientDataSet1.EmptyDataSet;
Prueba y luego nos comentas como te fue.
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7