He is reacting that way because he cannot be himself.
He needs breathing room... not being commented on/praised/told what to do next/given reinforcement for every little thing.
It is irritating.
You are ACTUALLY "stifling" him... in many ways.
Kids... also need to just be and do. On their own.. without it needing a comment afterward or after every little thing they do.
They want to be themselves. Your son, seems to know who he is.
Both my kids are like that too.
I am stoked about that.
I raise them to be, so.
My son is only 4 right now... but from 2 years old, he would actually tell me "I want to be by myself now.... ", or "I want to do it myself...." etc.
I don't expect him to just please me or other people just out of perfunctory... rote gestures.
Your son is frustrated.
I would concentrate on helping him express himself, to know his feelings, the words for it... and that he CAN TELL YOU how he feels... no matter what... without having to feel, like he is good or bad because of it.
That he is accepted for 'who' he is... not just it being about how he reacts to you or how he repeats rote expectations of manners.
Also, in the mornings, I used to HATE when my Mom... woke up and would do that to me. She was only happy if I responded to her like the way SHE wanted me to respond. BUT... she didn't even "know" me.... at all.... nor who I was as a person.... she just focused on how I should act or react or say or not say... the "proper" things...
Ugh.
Also, kids do not need high praise for every.little.thing.they.do
Sometimes, just let him be... let him FEEL his own accomplishments... and his own reactions to it. Not being told how he "should" react.
Let him be and do, and be himself.
My son... will even tell me "Mommy... don't say anything. I just want to play. That's all." Or he will tell me... "Mommy, don't interrupt... I was wanting to do my own idea..."
And he's not being 'rude'... he is just being himself with his own ideas and his own exploring and his own type of play and figuring out things... ON his own. Which is GOOD.
Kids need... NOT be 'nagged' about every little thing or praised or told that everything they do... is 'nice', 'good', or given a high five. Sometimes.... it is just... not meaningful that way.
Kids aren't robots.....
You said that "once discussed, he got all the right answers... like he wants us to be happy, have fun, etc."
BUT... a child should not have to feel.... they are a perfect being. Trying to be SOOOOO "perfect" all the time... for their parents... can be really burdensome. For the child.
Your son seems very bright and a great child... but he is trying to do what 'you' want... but he is not being, himself.
Do you see?
That is why he is basically getting fed up.
I can relate to him. My Mom was like that.
INSTEAD... I would encourage you to try and develop a "relationship" with your child... NOT based on "performance" or how many questions he got correct or how many times he gets a positive reinforcement or praise. Just let him... be. And learn about "him"... and what HIS interests are/his talents/ his ideas/his feelings....his OWN ideas....
Get to know HIM....
because right now... it does not seem like he can be himself.
And he is just acting as he thinks you want him to be.
Which is NOT good... for a kid... or for anyone. In the long run.
I can TOTALLY relate... to your son. Because my Mom was that way. In the long run... I was NOT close to her at all. She never knew who I was as a person, nor respected my uniqueness or my OWN personality. Only until I was an adult... and she got older... did she really become more aware of these things.
all the best,
Susan