I have posted about this problem before, but didn't get much response, so here goes....
Ds1 has always been a "handful", but more recently has seemed to really improve in behaviour. Doing what he is told a lot more, taking no for an answer, lots less tantrums and generally much more reasonable. I have actually been enjoying spending time with him and ds2. BUT often when we are around other people he starts to behave like a spoilt brat! He just gets so silly. Today we had gone out alone but he managed to befriend a little girl, so we went to the playground together. He was good at first, but then he gets into his annoying mood throwing bits of grass at me, talking in a baby voice, saying things like "ha ha, she can't climb". Because it's all very minor and subtle, it's hard to really tell him off, but it's so embarrasing and irritating. On the way home I asked him why he always does this with other people and he said because they will "look after me from being told off". He went straight back to being lovely after, telling me he was sorry. Is it just his age and he will grow out of it, or is there something I should be doing?