Weil Du eben das Programm nicht schon mit dem System startest. Woher soll denn das Doch wissen, welche Icons erneuert werden sollen, wenn Du sie nicht startest.
Leg doch einfach iCal in Systemstartordner Deines Benutzers, dann aktualisiert sich das Icon automatisch bei jedem Systemstart.