The code in line: 2205
witness_reward *= STEEM_MAX_WITNESSES;
means witness_reward = witness_reward * 21 !!! being multiplied 21 times!
Let's say, for example, while creating one block, 10 new tokens created, then:
10 * 75% = 7.5 tokens send to reward pool, then to authors and curators.
(shared by all authors and curators)
10 * 15% = 1.5 tokens send to steem power holders.
(shared by all power holders)
then, should be 10 * 10% = 1 token send to current witness, but, instead of 1 token,
it actually send 1 * 21 = 21 tokens to the witness!!
(shared by only 1 witness - current withness)
If my calculation is right, then looks like witness is over paid.