becomeFirstResponder caret bug