Found this fix suggested by hondamec on another thread. It worked (except that it's now called "calendar storage":
1. Go to Settings -> Data Synchronization -> Google and uncheck Calender
2. Go to Settings -> Applications -> Manage Applications and find
com.android.providers.calender & Calender, go into both and clear the data.
3. Go back to Data Synchronization settings and check Calender again.
It should sync this time without crashing, and you should see all of your calenders with complete data.
Hope this helps