SwiftUI NavigationLink pops the view instantly in XCode 13.2 watch os simulator 8.3

I have Navigation links in my swift ui code, those work correctly in with XCode 13.1 and WatchOS 8.2, but now with the XCode 13.2 and WatchOs 8.3 those links just pop out automatically after opening the new view.

It seems to work in some views and fail on others, I havent yet figured out what it the cause of this.

This still works when I open same project in XCode 13.1 and WatchOS 8.2, or with XCode 13.2 and WatchOs8.0 simulator. So there seems to be something broken with lates WatchOs 8.3 simulator new version. (Havent test yet with real device)

Tested this in device and with WatchOs 8.3 same happens in real device.

Made a Test application to test this. If the Navigation view is around tabview, this does not work. But if I set the navigation view inside the tab view, it work. So this does not work:

@main
struct WatchTabAppApp: App {
   
  @State private var selection: Tab = .one
   
  enum Tab {
    case one, two
  }
   
  var body: some Scene {
    //Working
    WindowGroup {
      NavigationView { //Navigation view here make instant pop out happen
        TabView (selection: $selection){
          NavView().tag(Tab.one)
          Text("Hoi").tag(Tab.two)
        }
      }
    }
  }
}

struct NavView: View {
  var body: some View {
    NavigationLink(destination: NewView()
    ){
      Text("This is link")
    }
  }
}

struct NewView: View {
  var body: some View {
    Text("new one")
  }

}

But when its like this it will work:

import SwiftUI

@main
struct WatchTabAppApp: App {
   
  @State private var selection: Tab = .one
   
  enum Tab {
    case one, two
  }
   
  var body: some Scene {
    //Working
    WindowGroup {
      TabView (selection: $selection){
        NavView().tag(Tab.one)
        Text("Hoi").tag(Tab.two)
      }
    }
  }
}

struct NavView: View {
  var body: some View {
    NavigationView { //Navigation view here works ok
      NavigationLink(destination: NewView()
      ){
        Text("This is link")
      }
    }
  }
}

struct NewView: View {
  var body: some View {
    Text("new one")
  }
}

I am having the same issue as well. I have also confirmed that this issue is not present when using watchOS 8.0. I've made a sample project to demonstrate, try downloading watchOS 8.0 simulator and running it there. I've reported it to Apple via Feedback Assistant but no word back yet.

Example project

Check that your Model conforms to identifiable. Once the data is updated if it doesn't have the same id it will pop from the view

I can confirm that this bug is still present in Xcode Version 13.4.1 (13F100) and watchOS 8.5 (19T241) both in the simulator and on the device itself.

I can confirm that this bug is still present in Xcode Version 14.0.1 and watchOS 8.5 both in the simulator and on the device itself.

Anyone had the chance to test this issue in watchOS 8.7.1 to see if it still happens? In watchOS 9.0 is fixed.

SwiftUI NavigationLink pops the view instantly in XCode 13.2 watch os simulator 8.3
 
 
Q