Possible NavigationSplitView bug

With macOS 15, I'm noticing a new behavior when initializing a NavigationSplitView with columnVisibility. For example:

@State var sidebar = NavigationSplitViewVisibility.all

var body: some View {
    ZStack {
        NavigationSplitView(columnVisibility: $sidebar) {

This code previous to macOS 15 would behave as expected: the sidebar could be toggled and the views would stay intact. However, when you update sidebar after updating to macOS 15, the entire view is reinitialized, meaning that every single child view that depends on this parent view is also reinitialized.

Is this expected behavior? Simply clicking the toggle sidebar UI button does not reinitialize views, but when you initialize a NavigationSplitView with the column visibility, changes to the sidebar will completely reload the UI. Has anyone else experienced this?

Possible NavigationSplitView bug
 
 
Q