iOS 26 navigationTransition .zoom issue

When I dismiss a view presented with .navigationTransition(.zoom), the source view gets a weird background (black or white depending on the appearance) for a couple of seconds, and then it disappears. Here’s a simple code example.

import SwiftUI

struct NavigationTransition: View {
    @Namespace private var namespace
    
    @State private var isSecondViewPresented = false
    
    var body: some View {
        NavigationStack {
            ZStack {
                DetailView(namespace: namespace)
                    .onTapGesture {
                        isSecondViewPresented = true
                    }
            }
            .fullScreenCover(isPresented: $isSecondViewPresented) {
                SecondView()
                    .navigationTransition(.zoom(sourceID: "world", in: namespace))
            }
        }
    }
}

struct DetailView: View {
    var namespace: Namespace.ID
    
    var body: some View {
        ZStack {
            Color.blue
            
            Text("Hello World!")
                .foregroundStyle(.white)
                .matchedTransitionSource(id: "world", in: namespace)
        }
        .ignoresSafeArea()
    }
}

struct SecondView: View {
    
    var body: some View {
        ZStack {
            Color.green
            
            
            Image(systemName: "globe")
                .foregroundStyle(Color.red)
        }
        .ignoresSafeArea()
    }
}

#Preview {
    NavigationTransition()
}

I've seen a similar issue, I'm hoping this is a bug which gets fixed, I've filed a feedback, suggest you do the same.

I have the same issue on iOS 26, when swiping back to the previous screen my view (which is marked as the source) just disappears. There's not that much time left before release, will this bug be fixed?

iOS 26 navigationTransition .zoom issue
 
 
Q