fix hasFocus()