DBGrid shows wrong values

I use a TDBGrid connected with a detail IBDataset in a master detail
After modify or insert new values in the detail table the DBGrid shows the
values from other existing record although in the database the correct
values are commited.
If I Fetchall nothing changes.
I must close and reopen the IBDataset

Thanks in advance