Could this possibly be caused by wrong handling of NULL values? We have had problems with a date component, which does not handle deletion of a date value correctly. Instead of changing the field value to NULL it is set to 0 - which causes the date to be interpreted as "30.12.1899".
In our case, this is not related to DOA, but to the delphi date component.
With regards,
Helene