I'm just wondering if this is a common problem, and does anyone have any suggestions?
DS is 3.5, and has taken to being really rude and obnoxious in situations that aren't exactly where he wants to be. I take him to the Family Service at the village church - it's only once a month, they have millions of toys out, kids can run around and do what they like, it's very low-key. For a long time he enjoyed it, but lately he doesn't, but I still feel I need to go to support them etc - very few people attend and the people there go to so much trouble for the kids, I feel guilty if we don't go. Anyway, one of the lovely kind church ladies smiled at DS today, and he shouted (during a quiet prayer moment!) "Don't smile at me, I don't want people looking at me". Later all the Mums got given little bouquets of flowers, and DS pushed it away saying "We don't want it, we've got plenty of flowers in our garden". And the fuss he made when he was given a sticker - unbelievable. Meanwhile the other kids are being sweet and making cards and smiling nicely while given biscuits etc. I was mortified. 5 minutes later we popped in to see a friend, and DS was sweetness and light, a little angel again.
He's such a lovely little boy most of the time, but in situations that he doesn't enjoy he just becomes a horror. It makes me sad because people never see how sweet he really is. And it seems like other kids are so much more cooporative, just accepting things if their parents tell them they have to.
I've tried bribery, and threats too, and obviously explaining why I want him to behave in a certain way, why it's not nice to be rude to people etc - but nothing helps.
Have I been too easy on him? I've devoted my life to making him happy, rarely forcing him to do things he doesn't enjoy (like shopping for example - we never do anything other than a weekly supermarket trolley-dash!). Should I have been stricter? Apparently I was like this as a child too, so maybe it's hereditary.
Is this all completely normal behaviour for 3 year olds? Any thoughts?