My celebration was short lived because I found another situation that triggers the same endless loop behavior.
I have a @Published property that controls what sheet is launched. Populating it causes this same loop. And this time removing @Published makes the sheet logic stop working.
So I don't have a workaround any more.
Topic:
UI Frameworks
SubTopic:
SwiftUI
Tags: