Do you calculate these points based on the reputation at the end? Reputation is a logarithmic unit, you can't just say something costs 3 points, that is not enough information. 3 points from 25 to 28 are totally different than 3 points from 40 to 43.
Maybe this helps in finding your mistake?