I had the same issue, and I found that I declared a @Environment(.dismiss) in the parent view but never called it. Getting rid of it in the parent view solved it for me, so I wanted to share in case others have similar issues.