The events are called within the built-in `set`, but the events shouldn't be concerned with whether or not the widget implementation has synced with the back-end.  

The `set` triggers the other views to update.