If something has an effect, and the effect dispatches another update, the view effectively ends up getting updated twice. If that effect has an effect, three updates, and so on. Is this by design?