diff --git a/src/Gui/SoFCUnifiedSelection.cpp b/src/Gui/SoFCUnifiedSelection.cpp index 87321a05c5..888c0dbfea 100644 --- a/src/Gui/SoFCUnifiedSelection.cpp +++ b/src/Gui/SoFCUnifiedSelection.cpp @@ -539,6 +539,15 @@ SoFCUnifiedSelection::handleEvent(SoHandleEventAction * action) this->touch(); } } // picked point + else if (!pp) { + // user clicked onto empty space but in case Ctrl key was pressed + // then mark the action as handled to avoid that the navigation style + // processes the action and clears the selection + if (event->wasCtrlDown()) { + action->setHandled(); + } + + } } // mouse release }