diff --git a/src/Mod/Assembly/App/AssemblyObject.cpp b/src/Mod/Assembly/App/AssemblyObject.cpp index 5913f00232..cc8e6bdf1b 100644 --- a/src/Mod/Assembly/App/AssemblyObject.cpp +++ b/src/Mod/Assembly/App/AssemblyObject.cpp @@ -269,6 +269,11 @@ void AssemblyObject::preDrag(std::vector dragParts) continue; } + // Free-floating parts should not be added since they are ignored by the solver! + if (!isPartConnected(part)) { + continue; + } + // Some objects have been bundled, we don't want to add these to dragged parts Base::Placement plc; for (auto& pair : objectPartMap) {