diff --git a/src/Gui/SoFCUnifiedSelection.cpp b/src/Gui/SoFCUnifiedSelection.cpp index 215316b108..39cabeabca 100644 --- a/src/Gui/SoFCUnifiedSelection.cpp +++ b/src/Gui/SoFCUnifiedSelection.cpp @@ -742,7 +742,8 @@ SoFCUnifiedSelection::handleEvent(SoHandleEventAction * action) // check to see if the mouse is over a geometry... auto infos = this->getPickedList(action,!Selection().needPickedList()); bool greedySel = Gui::Selection().getSelectionStyle() == Gui::SelectionSingleton::SelectionStyle::GreedySelection; - if(setSelection(infos, event->wasCtrlDown() || greedySel)) + greedySel = greedySel || event->wasCtrlDown(); + if(setSelection(infos, greedySel) || greedySel) action->setHandled(); } // mouse release }