I have a similar bug. It helped to put the data array inside an ObservableObject.
The dismiss variable still seems to change 3-4 times when the view appears but after that it seems to stabilise
Topic:
UI Frameworks
SubTopic:
SwiftUI
Tags: