LazyVGrid inside a List Crashes on iPhone 15 Pro Max (iOS 18.x) Simulator

We've seen an issue when using a LazyVGrid inside a List. The app crashes with:

Thread 1: Fatal error: <UpdateCoalescingCollectionView 0x600000ca0d20> is stuck in a recursive layout loop

When debugging the issue, we were able to narrow down the issue to a minimum reproducible example below:

struct ContentView: View {
    let columns = [
        GridItem(.adaptive(minimum: 43))
    ]

    var body: some View {
        List {
            LazyVGrid(columns: columns) {
                ForEach(0..<15) { value in
                    if value == 0 {
                        Text("a")
                    } else {
                        Color.clear
                    }
                }
            }
        }
    }
}

The issue can be reproduced on iPhone 15 Pro Max and iOS 18.x specifically.

In a production app we have a similar layout, but instead of GridItem(.adaptive) we use GridItem(.flexible).

LazyVGrid inside a List Crashes on iPhone 15 Pro Max (iOS 18.x) Simulator
 
 
Q