These are not random values. These are real events.
An event is triggered not only when a value change, but also when different parts are drawn, an object is queried etc.
As you noticed, handling all these events in Micropython is expensive, that’s why you should usually provide a filter when calling add_event_cb, which filters the events on the C side.