Thank you for the fast response. I have tested the widget and it works as expected when i don't need the IS_IN_DB requirement and there's not an id/attribute translation.
But the main issue for me it's that the widget doesn't change the displayed text in the input field and I think that maybe confusing for an user trying to make a new entry in the database. A Gentle error is better than an unexpected surprise My point to not make partial string matches default behavior is that, in no other case the input display shows something different to the data sent to the controller. I have noticed also that the autocomplete widget never updates the value in input fields but using arrow keys, so changing always the value by default when typing may be not be the best implementation.