I’ve been doing some changes to improve when things expire in response to a change in the model.
In v8 when a layer color is set any Query Model Objects that contain an object on that Layer expires and all the components after it are reevaluated.
In v9 only changes on the object itself will expire the result of Query Model Objects. This is like this also in all the other Query components.
The way is exposed right now is to ensure things behave as before even data is expired in a more selective way.
Now the user may decide on which points of the definition data may expire. You can turn on and off synchronize at each output.
But I see your point and maybe the default should be with all these outputs turned off by default when you place the component in the canvas the first time.