My ds can change like the wind. At home just me, him and 11month dd he is calm, gentle and generally a nice little boy. When we are out he turns into a rude, disobedient child and pulls sulky faces like a teenager! He doesn't like me telling him what to do in front of others i.e my sister and her family. He points at me and speaks to me in quite an aggressive tone.
Does anyone have any suggestions to deal with this behaviour? I feel like he's getting the upper hand and that people must be shocked at the way he talks to me. I have been punishing him back at home but what's the best way when I'm out without causing a big scene?