Same issue.
Using either .preferredColorScheme or .colorScheme breaks the TabView background and foreground color, especially when changing tabs subsequently.
Also, it seems like toggling back to nil for preferredColorScheme does not have the desired result in general.