- // to be searched deeper than the first move, unless ttMove was extended by 2.
- Depth d = std::clamp(newDepth - r, 1, newDepth + (r < -1 && moveCount <= 5 && !doubleExtension));
+ // to be searched deeper than the first move in specific cases.
+ Depth d = std::clamp(newDepth - r, 1, newDepth + (r < -1 && (moveCount <= 5 || (depth > 6 && PvNode)) && !doubleExtension));