Omar is the same, no matter what we do for him he ends up sulking for no reason.
I try not to shout, I just move away and tell him firmly that I will not talk to him until he gets out of this mood or talk about it & explains his reasons for pulling a face.
I struggle with it, my cousin is 9 but he's always like this & it is exhausting to his whole family as it ruins their day.
I can handle it in the right way most of the time & hubby is helpful, but my issue is not with how to handle it, my concern is with the behavior itself & how to end it.
I wouldn't mind it when he's tired or sleepy or when there is a valid reason but when it starts out of nowhere or for silly reasons it annoys me.
On Saturday we took him out to the mall, he played & ate there, then we went to another mall to let him choose the bedding & accesories for his new room & to buy some books, he was fine and having fun, but once we went to the car & he noticed the time he sulked & started to blame us for "wasting" his time as there is no time left to play at home. His attitude ruined the whole nice day!