Here's the old and new behavior side-by-side:

```
                            old  new
*       4c062a6 (start B)    1    1
*       be3563a              5    5
|\
| | *   e90810b (start C)    2    3
| | *   6dcf9bf              3    4
| |
| | *   a4a7dce (start A)    4    2
| | |\
| |/ /
| | /
| |/
|/|
* |     9fd738e              7    6
* |     4a202b3              8    8
| *     c47800c              6    7
|/
*       5b5b025              9    9
*       8496071             10   10
```

So it looks like the starting points aren't being visited in the same order as before, but all the other commits show up in a reasonable order. I don't think I'd look at either of those orderings and say "that's obviously broken."