It helps if keyboardType = .default, but doesn't for numberPad, for example - UIKBautofillController retains text field again.
In my case it was phone number field, so I set textContentType = nil and tried to prevent heuristics to detect content type - removed placeholder, renamed outlet and field class; still no luck - autofill controller was here.