diff --git a/src/Mod/TechDraw/Gui/MDIViewPage.cpp b/src/Mod/TechDraw/Gui/MDIViewPage.cpp index 643062ca2f..b93d76da0f 100644 --- a/src/Mod/TechDraw/Gui/MDIViewPage.cpp +++ b/src/Mod/TechDraw/Gui/MDIViewPage.cpp @@ -957,8 +957,10 @@ bool MDIViewPage::compareSelections(std::vector treeSel, } int treeCount = 0; + int subCount = 0; int sceneCount = 0; int ppCount = 0; + std::vector treeNames; std::vector sceneNames; @@ -966,6 +968,7 @@ bool MDIViewPage::compareSelections(std::vector treeSel, if (tn.getObject()->isDerivedFrom(TechDraw::DrawView::getClassTypeId())) { std::string s = tn.getObject()->getNameInDocument(); treeNames.push_back(s); + subCount += tn.getSubNames().size(); } } std::sort(treeNames.begin(), treeNames.end()); @@ -1017,7 +1020,7 @@ bool MDIViewPage::compareSelections(std::vector treeSel, } //Objects all match, check subs - if (treeCount != ppCount) { + if (subCount != ppCount) { return false; }