title: Auto pop navigation link issue
body: <p>I have a problem with <code>auto view poping</code> pushed view via Navigation Link.
  On my <code>ContentView</code> is a list which can be changed after a few seconds, but if I push a new view before it, new view pops automatically after new data appears. It is unexpected behaviour. Is it a SwiftUI 3 bug or my mistake? Problem on iOS 15</p>
  <h3>My View Model</h3>
  <pre><code>    class ViewModel: ObservableObject {
         @Published var list: [Int] = [1, 2, 3, 4, 5, 6, 7, 8]
  
         func changeAfterTime() {
             DispatchQueue.main.asyncAfter(deadline: .now() + 2.0) { [weak self] in
                 self?.list = [9,10,11]
             }
         }
      }
  </code></pre>
  <h3>My ContentView</h3>
  <pre><code>    struct ContentView: View {
  
          @EnvironmentObject var viewModel: ViewModel
          @State private var selection: Int?
  
          var body: some View {
              NavigationView {
                 List(viewModel.list, id: \.self) { element in
                     VStack {
                         Text(element, format: .number)
                         NavigationLink(&quot;&quot;, tag: element, selection: $selection) {
                             TestView()
                     }
                     .opacity(.zero)
                 }
             }
             .onAppear {
                 viewModel.changeAfterTime()
             }
         }
       }
     }
  
  struct TestView: View {
      var body: some View {
          Text(&quot;Wait&quot;)
      }
  }
  </code></pre>
  <p>I attached a video with this issue
  <a href="https://i.stack.imgur.com/bkt9p.gif" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/bkt9p.gif" alt="enter image description here" /></a></p>