As title says. He had just came out of school and had one of the schools toys in his pocket. I asked him to give it back, he resisted at first, but then gave it back.
As we started to walk out of the school toward the bike shed he started to whine and push against me as if he wanted something, so I bent down to tell him to speak to me calmly so I could understand what he was saying and he thumped me really hard on the nose and gave me a nose bleed. I told him that wasn't nice and turned around and started to walk the other way home so that he could not ride his bike home and he hit me all down the street.
Dp thinks I am being harsh by not going back for the bike. It's locked in the bike shed so it's safe.
This is not the first time he has lashed out like that and I don't know what to do. I have had concerns about his behaviour, school have said he is fine there.
It sounds silly but it's really upset me, and I feel like a failure because I don't know how to address his behaviour. Any advice much appreciated