* EDIT # 2 *
There seems to be no solution to this question (at least not yet).
* END EDIT # 2 *
I think when you “blur” a field in Safari, it hides the keyboard, and then when you “focus” a new field, it shows the keyboard. So, if you are not doing something strange (for example, manually blurring the old field after focusing the new one), I honestly don’t understand why you would have the behavior that you are describing.
* EDIT *
Just looked at your code and realized that the last thing you do is focus, which should return the keyboard. However, you do manual blur; First I will try to remove this and see if it fixes something.
* END EDIT *
One possible solution to solve it is to use e.preventDefault() from within the onBlur event onBlur . This should prevent the default behavior of the browser from hiding the keyboard.
source share