diff --git a/src/Mod/Assembly/App/AssemblyObject.cpp b/src/Mod/Assembly/App/AssemblyObject.cpp index 859859cecf..4cd4c1fec6 100644 --- a/src/Mod/Assembly/App/AssemblyObject.cpp +++ b/src/Mod/Assembly/App/AssemblyObject.cpp @@ -139,7 +139,10 @@ App::DocumentObjectExecReturn* AssemblyObject::execute() void AssemblyObject::onChanged(const App::Property* prop) { - if (prop == &Group) { + if (prop == &Group + && !isRestoring() + && getDocument() + && !getDocument()->isPerformingTransaction()) { updateSolveStatus(); } App::Part::onChanged(prop);