It is so strange to refocus the same element. Why do we need this function? According to the description, it triggers "focus" event immediately. In this case, we should use "triggerFocusEvent" as its name. But according to the implementation, it tries to focus the already focused item. What's the difference between this function and focus(elm)?