Remove iCal from Dock, then replace it
For some reason, if you've rebooted your machine with iCal in the dock, left unopened it will stay fixed although the date changes. Remove it from the dock then replace it. Now, it should keep the current date when open or closed, until the next time you reboot. Repeat as necessary.