diff --git a/src/Mod/Part/Gui/ViewProviderExt.cpp b/src/Mod/Part/Gui/ViewProviderExt.cpp index 7d76467970..ca2e9f6e67 100644 --- a/src/Mod/Part/Gui/ViewProviderExt.cpp +++ b/src/Mod/Part/Gui/ViewProviderExt.cpp @@ -94,7 +94,7 @@ #include #include -#include +#include #include #include #include @@ -543,6 +543,12 @@ void ViewProviderPartExt::unsetEdit(int ModNum) void ViewProviderPartExt::updateVisual(const TopoDS_Shape& inputShape) { + // Clear selection + Gui::SoSelectionElementAction action(Gui::SoSelectionElementAction::None); + action.apply(this->faceset); + action.apply(this->lineset); + action.apply(this->nodeset); + TopoDS_Shape cShape(inputShape); if (cShape.IsNull()) { coords ->point .setNum(0);