This works:
.background(EmptyView().sheet(isPresented: $showingModal1) { ... }
.background(EmptyView().sheet(isPresented: $showingModal2) { ... }))
Notice how these are nested backgrounds
. Not two backgrounds one after the other.
Thanks to DevAndArtist for finding this.