DS is 7 and has HFA/ASD.
After school we were at his friends house (I’m also friends with his friends mother).
The mother had put on some food for the DC - 3 altogether.
One of the food items was my DS favourite food - there were 10 small pieces to share and DS took 6 of the pieces leaving only 4 for the other two children to share .
I said to DS , you’ve taken nearly all the pieces and not left many for anyone else!
The mum said not to worry she will top up but I felt a bit 
One of the other children wanted the last piece of something else but asked if any of the other children wanted it first .
My DS said yes and took the piece without even trying to negotiate or offering to the other child.
By the end I could see DS was getting more agitated (he finds people and sharing hard to cope with)
In the car on the way home he burst in to tears and said I’d embarrassed him.
I feel awful and I apologised and said I was trying to explain he shouldn’t take everything before others get a chance but next time I’ll tell him in private .
He was upset because he didn’t know .
I do find at parties etc he does take lots of different things and doesn’t always eat it all - I’m constantly reminding him to eat what’s on his plate first .
On the flip side , I do think he needs to be told , and I think he was so upset because he was just worn out and overwhelmed.
Does anyone else feel like this type of behaviour can be seen as grabby and selfish or is it just what DC do?
I know his ASD affects his understanding.
WIBU to have said something ?