I am looking into this now, waiting to see the missing reduction.
One observation though: if you load all markets, say, in the morning, and leave them there until their starting time comes, then unless you refresh the market after a runner has been withdrawn, the reduction factors will not be updated.
I can't comment on the older version as it is no longer supported, but please check if the above applies to your case, i.e. you load markets before anything gets withdrawn.