diff --git a/src/Mod/Part/Gui/ViewProviderExt.cpp b/src/Mod/Part/Gui/ViewProviderExt.cpp index 5a49ea392..fce0a886f 100644 --- a/src/Mod/Part/Gui/ViewProviderExt.cpp +++ b/src/Mod/Part/Gui/ViewProviderExt.cpp @@ -731,10 +731,16 @@ 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); + Gui::SoSelectionElementAction saction(Gui::SoSelectionElementAction::None); + saction.apply(this->faceset); + saction.apply(this->lineset); + saction.apply(this->nodeset); + + // Clear highlighting + Gui::SoHighlightElementAction haction; + haction.apply(this->faceset); + haction.apply(this->lineset); + haction.apply(this->nodeset); TopoDS_Shape cShape(inputShape); if (cShape.IsNull()) {