SwiftUI sheet/fullscreenCover memory leak with TextField on iOS 17

I've found a strange leak, that looks like a bug. When we open two sheets, or fullscreenCovers and the last one has a TextField, then after closing both, @StateObject property is not released. If you delete TextField, there will be no memory leak.

It works well and memory is releasing on iOS 16 built with Xcode 15 (simulators)

Memory is leaking and not releasing on iOS 17 built with Xcode 15 (simulators, device 17.4.1)

import SwiftUI

struct ContentView: View {
    @State var isFirstOpen: Bool = false
    
    var body: some View {
        Button("Open first") {
            isFirstOpen = true
        }
        .sheet(isPresented: $isFirstOpen) {
            FirstView()
        }
    }
}

struct FirstView: View {
    @StateObject var viewModel = LeakedViewModel()
    
    var body: some View {
        ZStack {
            Button("Open second") { 
                viewModel.isSecondOpen = true 
            }
        }
        .sheet(isPresented: $viewModel.isSecondOpen) {
            SecondView(onClose: {
                viewModel.isSecondOpen = false
            })
        }
    }
}

final class LeakedViewModel: ObservableObject {
    @Published var isSecondOpen: Bool = false
    
    init() { print("LeakedViewModel init") }
    
    deinit { print("LeakedViewModel deinit") }
}

struct SecondView: View {
    @State private var text: String = ""
    
    private let onClose: () -> Void
    
    init(onClose: @escaping () -> Void) {
        self.onClose = onClose
    }

    var body: some View {
        Button("Close second"){
            onClose()
        }
        
        TextField("text: $text", text: $text)
        // Comment TextField and the leak will disappear, viewModel deinit called
    }
}

@main
struct LeaksApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}

May be related to https://forums.developer.apple.com/forums/thread/738840