Strange, I subscribe to this event like that:
scheduler1.BoldedDates.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(BoldedDates_CollectionChanged);
and it works for me. You can try to use AppointmentAdded, AppointmentChanged, AppointmentDeleted and AppointmentRecurrenceStateChanged events for this purpose.