Hey there,
It's definitely an unusual outcome, based on what I've seen. But it's important to know something about how the algorithm works.
The algorithm will give you a question and predict your chance of getting that question right, based on what it knows about that question and its correlation to other questions, and based on your performance on previous questions so far.
So when the test starts out, it will give you an average question (that, say, 70% of people get right) and, since it knows nothing about you, will give you the average chance (70% in this case) of a correct answer. As the test goes on, the prediction mechanism 'refines' based on your answers. So at question 14, based on your performance on the 13 previous questions, it will make a prediction for your chances of getting question 14 right. If you've gotten several hard questions right, it might give you a question that it is quite sure you will get right.
The algorithm has troves of data of other test takers, and has a decent sense of the correlations between questions, particularly when there are several questions. For instance, if I give a test taker one hundred 300-500 level questions and they don't miss, I'd give them a higher chance of getting a 700 level question right than a test taker who missed eight.
Similarly, if I give a test taker one hundred 700 level questions and they get 35 right, I give them a higher chance of getting a 300 level question than a test taker who got 28 right.
Now, what if one test taker went 92 out of 100 on 300 level questions, and another test taker went 35 for 100 on 700 level questions--who gets the higher score? Well, I don't know, I'm not the algorithm. I don't know the correlations well enough to make a determination. But the algorithm does know. The algorithm knows how to compare these two students, even though they had totally different tests, because the algorithm knows--from the thousands and thousands of other test takers--how these 100 questions correlate to the thousands of other questions the test uses.
My point: yes, on the most recent test, you saw a lot more 700 level questions. Largely because you got a few right up front, so the algorithm adapted and started giving you those questions. Then you started to miss them, several at a time. So based on that data and all the correlations the algorithm has, it gave you a higher score on the test you saw fewer 700 level questions.
The other thing that is important to consider is that the range '600-700' and '700-800' is pretty broad. There's a big difference in a 610 difficulty questions and a 690, and a 710 difficulty question and a 750. A 690 and a 710 have much more in common with each other than they do with questions at the other end of their respective ranges, but they get lumped into the buckets they get lumped into. So it's very possible that while you saw more 700 level questions on the most recent test, many of them were pretty close to 600 level questions, and the 600 level questions on the previous test were pretty close to 700 level questions.
At the broadest level, I give this advice to all students in your predicament: don't worry about the mysteries of the algorithm, and never let one single test score get you down. Just learn what you can from every practice test and keep moving forward. Improvement is a trend over time, not a linear process guaranteed to be noticed in every next test score.