by Doug Stevens.
I'm not sure what core_calendar_submit_create_update_form does, but what about just using a core_calendar_get_calendar_events --> core_calendar_delete_calendar_events --> core_calendar_create_calendar_events (with new data) sequence?