Time to do some serious debugging.
Does the RTC + EEPROM reset every time a power is applied?
Does it happen when other power source is used?
When you power on the PS while connected to the circuit instead of connecting powered PS?
What is voltage of the backup battery?
Does the RTC reset even with some minimal code? (Only read time and send it via Serial.)