I have tested many scenarios on NavigationLink. If using navigationbaritem/button to push to next view, it only can back once and I cannot push again. In the List, the first item only can push once and then back. If I want to push the first item again, I need to change the second item in the list to push once and then the first item can be change. Is it a bug?
NavigationView Bug in SwiftUI
This issue has been resolved in the latest Xcode beta version. Additionally, I believe it was only a problem in live previews, or maybe live previews and the simulator—on device there were no issues.