Definitely broken in iOS16. It appears (from my reading) that this is the way things work. Any change to an ObservedObject outside of a NavigationStack or sheet will cause the parent view to be rebuilt, which in turn wipes the stack or sheet.
Topic:
UI Frameworks
SubTopic:
SwiftUI
Tags: