A few weeks ago my DS (22 months, will be 2 in October) starting a hitting others phase. Prior to this he was very soft and gentle natured and would always be the one hit or pushed. A few weeks ago we were at a soft play when he climbed up the steps to go down a slide while I waited at the bottom for him and he was kicked down the stairs twice by an older girl around 5 or 6 (the second time I didn't realise she was there was she was hiding in the corner otherwise I wouldn't of let him up alone). Since then, and I don't know if it's related or just co-incidence but he's quite wary of other kids and going anywhere we go he's trying to hit other kids. I have such anxiety about taking him anywhere now because I know this will happen. I don't leave his side and mostly manage to prevent the hitting by pulling his arm away but a few times I've not done this in time and he's hit out.
Sometimes it will be because they take a toy he was playing with but sometimes it will be for no reason at all and they are simply walking past, sometimes because I say not to do something, or sometimes just because they come into his space. We left the park today after warning him not to do it again and he did. I always apologise to the child and parent but often met with hostility or ignore me which makes me feel so nervous about going anywhere and judged. Whenever DS is hit or pushed, the only time I get annoyed is when the parents completely ignore the situation, if the parent apologies I am totally understanding and know it's not the parents fault (I hope it's nothing I've done but it doesn't stop me feeling like a really shitty parent).
I really don't know how to stop this so I'm praying someone has some advice on what to do if they've got through similar. I'm always telling him we mustn't hit and it hurts etc we must be kind to others, he is always kind and gentle with animals but I can't seem to go anywhere at the minute without him attempting to hit someone. He hits at home aswell to me and DP if he isn't happy with something and we will put him down and obviously tell him but I'm obviously not managing this very well as it's all relatively new and he is our first. We are going on holiday next week to a family resort and I'm starting to feel dread. Sorry for the long post, thank you if you got this far!