I was having the exact same problem, and I assume it's a bug with SwiftUI. My project's on iOS so I found that using a UIKit implementationfixed this problem. I found the code from this SO answer where they talk about TabView resetting the navigation stack when tabs are switched. Hope this helps.