I created a library that enables you to synchronize states (with any reactive value), without the cascading updates issue. I read the docs, and the solution presented there still produces another render (maybe lightweight, but still another render). I managed to do it without any extra re-renders. Take a look at this repository: use-synchronized-state.