The problem occurs when going to a new horse race market which has fewer runners than the previous race.
The problem is that the first update that happens seems to only cut data for the "excess" number of runners from the previous race's data before actually updating with all the data for the new race. Confused

Here's an example. I'm recording the data for a 20 runner race. The next race happens to be a 12 runner race. When the race is selected, the first update cuts all the data for the bottom 8 runners in the previous race. The race name, names of the first 12 runners etc all stay the same and are not changed yet. On the next refresh, all the new race data is imported.
This means that the last data captured for the first race only has 12 runners.

Problem is, I'm finding this difficult to work around and detect the market change as the market name is still the same when the "excess" runners get wiped.
Phew, sorry that's all a bit longwinded.....
I'm running 1.1.0.66x82.