The issue being that as a child, he's burning more kcal per kg than an adult, so he needs more to develop and grow.
I'm not saying he isn't overeating, but that he has a larger caloric 'buffer' than an adult.
He has a buffer alright, about 180 lbs of buffer! 180lbs is 829 BK Whoppers!! I vote for too much food.