diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Input/QtEventToAzInputManager.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Input/QtEventToAzInputManager.cpp index 1f30fc1d19..574470ad6e 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Input/QtEventToAzInputManager.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Input/QtEventToAzInputManager.cpp @@ -246,8 +246,9 @@ namespace AzToolsFramework if (eventType == QEvent::Type::MouseMove) { + // clear override cursor when moving outside of the viewport const auto* mouseEvent = static_cast(event); - if (m_overrideCursor && !m_sourceWidget->geometry().contains(mouseEvent->pos())) + if (m_overrideCursor && !m_sourceWidget->geometry().contains(m_sourceWidget->mapFromGlobal(mouseEvent->globalPos()))) { qApp->restoreOverrideCursor(); m_overrideCursor = false;