Re-worked Part::checkIntersection to give less false positives for pattern features