I detest ZRS, but I think the ZRS plugin is showing negative score changes for some riders that did well, is due to the plugin showing the net change to their ZRS since their last race which was months ago.
They've lost their old 5min seed from the previous 90 days, they've then had this silly ZRS decay because they haven't raced for 30 days, so their ZRS has dropped like a stone... Far more than the ZRS points gains in this recent race for position; podium bonus and any new 5min seed score 90-day best.
There are so many flaws with ZRS, I honesty think it's worse than all other Zwift racing systems I've raced under since '18, Zwiftpower (average of best three 95% of 20mins W/Kg in last 90 days) and Category Enforcement (pen allocation based on predicted 6min and 40min+ ability).
Ah yes I think you're right. So ZP is showing the drop in ZRS from what it was in their last race - which was months ago - rather than from what it actually was immediately before the race after several months of decay.
Zwift have never got categories right in my opinion. I think ZRS has some elements of the right idea in that it takes account of race results which the other systems didn't, but as usual it's been done half heartedly. The best category system I've seen is the one on Zwiftracing.app which I think Zwift should have just used (having paid the guy who created it for his efforts of course) instead of the half-arsed version of ZRS they've used. DIRT Racing Series uses that system of categorisation and it makes for really good, competitive racing with few complaints.
Zwift just don't care enough about racing to put the effort and resources in to ensuring it works well unfortunately