See http://www.linuxfromscratch.org/pipermail/lfs-dev/2007-January/058756.html for details. On a dual boot configuration, with the BIOS time set to localtime, fsck treats the last mount and write time as being in UTC but setclock hasn't had a chance to configure the system time to UTC yet so the following is seen:
Checking file systems...
/dev/hda1: Superblock last mount time is in the future. FIXED.
/dev/hda1: Superblock last write time is in the future. FIXED.
/dev/hda1 has gone 49710 days without being checked, check forced.
/dev/hda1: ***** REBOOT LINUX *****
As Jack says, moving the script from S60 to S25 fixes this.