I'm wondering if I have behaved very badly. We are on holiday at the moment at a caravan site. 4 year old has been allowed to play outside our caravan this year but obviously has been given ground rules not to go past where we can't see him and he has been good sticking to the rules. He has generally scooted up and down and played in his tent so I didn't see a problem until now.
Unfortunately, he is at that lovely stage of life where he thinks everyone is good and wants to be his friend. I know I did wrong but I took my eyes off him for 5 minutes while I was cooking and he went up to a bunch of older boys (aged between 8-11 I would guess) on their posh scooters with his Thomas the tank scooter and started talking to them. They were really horrible to him. They told him to get lost. He asked them why they were saying that to him and they started chanting things at him. He told them he was 'not their friend' which is his biggest insult and they just burst out laughing at him and all starting singing 'go away'. He came running back very upset and not wanting to go out to play.
I had to coax him out today, I told him it was my fault as I was not watching and some children were not nice but I would watch and make sure he was ok. All good until the group came back and right infront of me, one went up to my son and said to him 'I have a song for you' - my son said 'what is it?' and he pointed in his face and sang 'go away' with the rest of them laughing. I lost it. I screamed at them. I told them how dare they come infront of our caravan to tell him to go away. I'm embarrassed now but I told them this was my child's patch to play on - not theirs , that they were 'vile'. They didn't say anything but quickly scooted away. They have not been back since but one of the dad's has walked past and glared into our caravan. I can't sleep for thinking about it. I wanted to show my son I was on his side but I should have handled this better shouldn't I?