XQueryPointer returns zero on BadWindow so the retry did not happen. Related to ceb20c7f97994106db17cc66bd8abad331bc355e.
@@ -2586,11 +2586,9 @@ int _glfwPlatformWindowHovered(_GLFWwindow* window)
if (_glfw.x11.errorCode == BadWindow)
w = _glfw.x11.root;
-
- if (!result)
+ else if (!result)
return GLFW_FALSE;
- if (w == window->x11.handle)
+ else if (w == window->x11.handle)
return GLFW_TRUE;
}