diff --git a/src/ShapeAnalysis/ShapeAnalysis_BoxBndTree.cxx b/src/ShapeAnalysis/ShapeAnalysis_BoxBndTree.cxx index 45fd4b3e8f..1926863b67 100644 --- a/src/ShapeAnalysis/ShapeAnalysis_BoxBndTree.cxx +++ b/src/ShapeAnalysis/ShapeAnalysis_BoxBndTree.cxx @@ -127,8 +127,13 @@ Standard_Boolean ShapeAnalysis_BoxBndTreeSelector:: myArrIndices(minInd) = theObj; if((min3d - myMin3d) > RealSmall()) myArrIndices(maxInd) = 0; - - myMin3d = min3d; + + if ( (myArrIndices(Last) && minInd == Last) || + (!myArrIndices(Last) && minInd == First)) + { + myMin3d = min3d; + } + if (min3d > myTol) { myStatus = ShapeExtend::EncodeStatus (ShapeExtend_FAIL2);