- // MultiPV iteration loop
- for (MultiPVIteration = 0; MultiPVIteration < Min(MultiPV, (int)Rml.size()); MultiPVIteration++)
+ // MultiPV iteration loop. At depth 1 perform at least 2 iterations to
+ // get a score of the second best move for easy move detection.
+ int e = Min(Max(MultiPV, 2 * int(depth == 1)), (int)Rml.size());
+ for (MultiPVIteration = 0; MultiPVIteration < e; MultiPVIteration++)