There are times when executive control breaks down; his reaction to his own behaviors sounds like impulses are winning out over his intent.

Common causes for a loss of control include stress, tiredness, and sugar/energy levels (high or low.)

I'd start by trying to eliminate or identify one of these by noting time of day, variations in schedule, how recently he's eaten, how much he slept the night before, whether the same patterns show up on a weekend morning as on a weekday afternoon and such.