Getting rid of .dismiss is also what fixed the infinite loop behavior for my project. FWIW, if I changed the navigationDestination to a sheet it worked fine, except of course I don't want it to show in a sheet.
Topic:
UI Frameworks
SubTopic:
SwiftUI
Tags: