Check example TabView project ( xcode starter TabView project ) - make NavigationView, List and so on in one tab, and for example Text("hello") for other tab. Scroll list or/and navigate some screen in first tab, then goto second tab. And finally when open first tab again - view will fully reloaded ( List in 0 position, navigation reseted, But state properties will saved )Check standard native Contact app. Switching over tabs - save ALL context was created. Scroll down contacts list than switch tab and switch again to contacts tab - scroll was the same ( context saved )