Hi, I think TextInput’s behavior should be “on return”, not “on change”. It appears that when the input isn’t changed in the text input, a return does yield a call back action. This behavior is not desirable in a few circumstances. Occasionally, even if the text doesn’t get changed in the input, due to panning, zooming, etc., we want the callback to occur when we press return on the input field. Right now, this behavior is very frustrating. Simply deleting the text and retyping it doesn’t work. You will have to delete the text, click in an outside area, and refocus on the input field, type and hit return. Most users won’t be able to figure this out.
Secondly, this behavior makes AutocompleteInput 50% unusable on Safari. When you click on one of the suggested words, it won’t work.
My suggestion is: make the call back to occur on return, not on change.