Pushed view temporarily displays hidden navBar/Back

The pushed view temporarily renders its contents with space for the hidden navigationBar immediately upon transition. How do I fix this behavior?


Barebones demo:


ContentView.swift

import SwiftUI

struct ContentView: View {
    @State var goToNextView = false
    
    var body: some View {
        NavigationView { ZStack {
            Color.yellow.edgesIgnoringSafeArea(.all)
            NavigationLink(destination: SecondView(), isActive: $goToNextView) {Text("")}
                .navigationBarTitle("")
                .navigationBarHidden(true)
                .navigationBarBackButtonHidden(true)
            
            
            VStack {
                
                Button(action: {
                    print("Button clicked")
                    self.goToNextView = true
                }) { Text("Go to second view") }
                    .padding()
                
                Text("This is the first view.")
                
            }
        }
        .foregroundColor(Color.blue)
            
        }
    }
}


SecondView.swift

import SwiftUI

struct SecondView: View {
    
    var body: some View {
        
        ZStack {
            
            Color.purple
            .edgesIgnoringSafeArea(.all)
            
            .navigationBarBackButtonHidden(true)
            .navigationBarHidden(true)
            
            Text("Pushed view")
        
        }
        .foregroundColor(Color.white)

    }
}