diff --git a/src/Mod/PartDesign/Gui/TaskDatumParameters.cpp b/src/Mod/PartDesign/Gui/TaskDatumParameters.cpp index 8d27dfddd265..55371fd64860 100644 --- a/src/Mod/PartDesign/Gui/TaskDatumParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskDatumParameters.cpp @@ -77,6 +77,9 @@ TaskDatumParameters::TaskDatumParameters(ViewProviderDatum *ViewProvider,QWidget TaskDatumParameters::~TaskDatumParameters() { + if(this->ViewProvider && this->ViewProvider->isDerivedFrom(ViewProviderDatum::getClassTypeId())) + static_cast(this->ViewProvider)->setPickable(true); + Gui::Selection().rmvSelectionGate(); } @@ -100,8 +103,6 @@ TaskDlgDatumParameters::~TaskDlgDatumParameters() bool TaskDlgDatumParameters::reject() { - Gui::Selection().rmvSelectionGate(); - static_cast(ViewProvider)->setPickable(true); return PartGui::TaskDlgAttacher::reject(); }