diff --git a/src/modules/fancyzones/dll/dllmain.cpp b/src/modules/fancyzones/dll/dllmain.cpp index d9518e9ab3..6d06f04911 100644 --- a/src/modules/fancyzones/dll/dllmain.cpp +++ b/src/modules/fancyzones/dll/dllmain.cpp @@ -281,7 +281,6 @@ void FancyZonesModule::HandleWinHookEvent(WinHookEvent* data) noexcept // switches virtual desktops. if (data->hwnd == GetDesktopWindow()) { - Trace::VirtualDesktopChanged(); m_app.as()->VirtualDesktopChanged(); } } diff --git a/src/modules/fancyzones/lib/FancyZones.cpp b/src/modules/fancyzones/lib/FancyZones.cpp index 9706e4633b..a3cbdca23f 100644 --- a/src/modules/fancyzones/lib/FancyZones.cpp +++ b/src/modules/fancyzones/lib/FancyZones.cpp @@ -650,6 +650,10 @@ void FancyZones::OnDisplayChange(DisplayChangeType changeType) noexcept if (VirtualDesktopUtils::GetCurrentVirtualDesktopId(¤tVirtualDesktopId)) { m_currentDesktopId = currentVirtualDesktopId; + if (m_previousDesktopId != GUID_NULL && m_currentDesktopId != m_previousDesktopId) + { + Trace::VirtualDesktopChanged(); + } } if (changeType == DisplayChangeType::Initialization) {