Wow, you are totally correct. Simply removing the two
@Environment(\.dismiss) private var dismiss
lines makes the hang go away, despite the fact that I wasn't even invoking the dismiss instance.
Is this a known issue? The documentation says that this action is used to pop the current view from a NavigationStack.
I assume that my alternative is to use NavigationPath bindings instead?
Topic:
UI Frameworks
SubTopic:
SwiftUI