diff --git a/Userland/Services/WindowServer/WindowManager.cpp b/Userland/Services/WindowServer/WindowManager.cpp index b4daf1d6bd..c0ef52d04b 100644 --- a/Userland/Services/WindowServer/WindowManager.cpp +++ b/Userland/Services/WindowServer/WindowManager.cpp @@ -1971,7 +1971,10 @@ Cursor const& WindowManager::active_cursor() const } } - if (m_hovered_window) { + if (m_automatic_cursor_tracking_window) { + if (m_automatic_cursor_tracking_window->cursor()) + return *m_automatic_cursor_tracking_window->cursor(); + } else if (m_hovered_window) { if (auto* modal_window = const_cast(*m_hovered_window).blocking_modal_window()) { if (modal_window->cursor()) return *modal_window->cursor();