So here we have it. I think the odd behaviour in point allocation is just an implementation of the Elo rating system.
However, as sound as the philosophy behind this system is, I think it is just faulty implementation that result in points being docked sometimes.
More on the Elo rating system :