and it gets worse. Once initialise is called, my table that stores the dates is also changed. All records display the previous day, even though the data is correct.

Ob something in sysutils is not woring right, or delphix has changed in soem way how the date is reported?