SwiftUI NavigationLink isActive is not working right on iOS 14.5

Here is the demo code, even the "isActive" is "false", tap(longPress dragInside) the
Text still can active the NavigationLink.

But this code should run well before iOS 14.5. How could Apple make such a low-level mistake.

More than two NavigationLinks in List makes me very depressed.

Code Block
import SwiftUI
struct ContentView: View {
   
  @State var isActive = false
   
  var body: some View {
    NavigationView{
       
      NavigationLink(
        destination: Text("Destination"),
        isActive: $isActive,
        label: {
          Text("NavigationLink")
            .padding()
        })
        .navigationBarTitle("Demo", displayMode: .automatic)
       
    }.navigationViewStyle(StackNavigationViewStyle())
  }
}
struct ContentView_Previews: PreviewProvider {
  static var previews: some View {
    ContentView()
  }
}


this code should run well before iOS 14.5. 

Can you clarify what you think is well?

As far as I tried both with iOS 14.4 simulator of Xcode 12.4 and iOS 14.5 simulator of 12.5, your code behaves exactly the same:
When you tap the link, the destination is shown. (And isActive gets true.)

What do you expect for isActive? Aren't you confused with isActive and sort of disabled(_:)?
Or am I misinterpreting what you mean?

More than two NavigationLinks in List makes me very depressed.

Can you show a complete code with enough description what you expect?

More than two NavigationLinks in List makes me very depressed.

There are problems in 14.5 when there are 2 navigationLinks:
https://forums.swift.org/t/14-5-beta3-navigationlink-unexpected-pop/45279

Is it the problem you experience ?

Note also that if you have 2 links, you need 2 State var isActive1 and isActive2.

Otherwise, please explain more.
SwiftUI NavigationLink isActive is not working right on iOS 14.5
 
 
Q