WTF Apple? Why is this shit necessary. Anyway you can just add the below to your crontab and you shouldn’t have the problem anymore. Basically it restarts the iCal daemon every hour.
0 * * * * launchctl stop com.apple.CalendarAgent && launchctl start com.apple.CalendarAgent