Reimplemented the event watch callback to avoid recreating the whole calendar