diff --git a/src/Gui/View3DInventorViewer.cpp b/src/Gui/View3DInventorViewer.cpp index f96ac8c28a..d1542de411 100644 --- a/src/Gui/View3DInventorViewer.cpp +++ b/src/Gui/View3DInventorViewer.cpp @@ -840,11 +840,10 @@ void View3DInventorViewer::onSelectionChanged(const SelectionChanges & reason) } if(Reason.Type == SelectionChanges::RmvPreselect || - Reason.Type == SelectionChanges::RmvPreselectSignal) + Reason.Type == SelectionChanges::RmvPreselectSignal || + Reason.Type == SelectionChanges::SetPreselect) { - //Hint: do not create a tmp. instance of SelectionChanges - SelectionChanges selChanges(SelectionChanges::RmvPreselect); - SoFCPreselectionAction preselectionAction(selChanges); + SoFCPreselectionAction preselectionAction(Reason); preselectionAction.apply(pcViewProviderRoot); } else { SoFCSelectionAction selectionAction(Reason);