He's eaten a decent amount right before bed when he's been somewhere late and didn't get dinner. The problem with it is it makes it even harder for him to fall asleep. He already takes a while to fall asleep, and I guess with his body working to digest food, he's up even more.
He has these "revelations" where he decides he's going to eat more and then come mealtime he's changed his mind.