I could be misunderstanding it myself, but I believe the issue is the first lookahead matches 12345, and the second lookahead matches 12.
This happens, because of the way lookaheads interact with one another. In that, they do not interact with one another. It is the same reason, you can switch the order of the lookaheads, and the behaviour will be the same.
Honestly I was originally going to make this question “How do capture groups interact”. I guess there’s no way to actually make it look for two consecutive digits anywhere in the string without making it match an all-digit string.