The Query Model Objects works fine when deleting objects and adding objects.
It expires once.
But if you move an object I think it registers the deletion of the object and the creation of the object in the new location causing the component to expire twice.
Top image shows a moved object
Bottom show an added/deleted object