Why does the content moves down twice after the keyboard is dismissed in SwiftUI Form?

When I tap on the TextField within a Form, the content appropriately shifts upward to accommodate the keyboard, as expected. However, upon dismissing the keyboard, the content doesn't return to its original position in a single smooth transition. Instead, it moves down in two distinct steps, which is not the desired behavior and seems unusual. Contrastingly, when using a ScrollView in place of a Form, this issue does not occur: the content shifts down just once and returns precisely to its initial position, as it should after the keyboard is dismissed. I am looking for a solution to ensure that within a Form, the content moves back down only once to its exact original position when the keyboard is dismissed.

IOS version: 16.0

My code:

var body: some View {
    Form {
        ForEach(0 ..< 40, id: \.self) { index in
            TextField("input\(index + 1)", text: $inputs[index])
        }
    }
}

Video link:(https://imgur.com/a/UAV55T5)

I am expecting the content to adjust smoothly and return to its initial position without any unwanted movements.

I have tested with Xcode 15.3 and iOS 17.4 simulator with no issue.

Same result with Xcode 15.0.1 and iOS 17.0.

Why does the content moves down twice after the keyboard is dismissed in SwiftUI Form?
 
 
Q