@CarlosBBuild That's because how SwiftUI updates the view on any change happens to it. When you split it into smaller view it won't rerender if the main view's states change unless it has a state that changes in the same time as well (or affected by that state).
When applying #MVVM in #SwiftUI, creating separate ViewModels works fine at first.
But as your app grows, it’s easy to accidentally use those ViewModels where they don't belong.
The fix? Scope your ViewModel directly to its View using `extension`.