diff --git a/modules/juce_gui_basics/native/juce_Windowing_windows.cpp b/modules/juce_gui_basics/native/juce_Windowing_windows.cpp index b418afbb58..76fc92b465 100644 --- a/modules/juce_gui_basics/native/juce_Windowing_windows.cpp +++ b/modules/juce_gui_basics/native/juce_Windowing_windows.cpp @@ -3555,7 +3555,14 @@ private: const ScopedValueSetter scope (inHandlePositionChanged, true); if (! areOtherTouchSourcesActive()) - doMouseEvent (pos, MouseInputSource::defaultPressure); + { + auto modsToSend = ModifierKeys::getCurrentModifiers(); + + if (! Desktop::getInstance().getMainMouseSource().isDragging()) + modsToSend = modsToSend.withoutMouseButtons(); + + doMouseEvent (pos, MouseInputSource::defaultPressure, 0.0f, modsToSend); + } if (! isValidPeer (this)) return true;