Honestly this must be a chance event as we only put in different logic surrounding substitutions in the case where it is close (<10 points) and late in the game.
I'll take another look through the code to double check though.
Has your personel changed? or strategy? like are you trying to get PT for much worse players, or trying to avoid getting PT for some really good players?