When time out, sticker charts, talking through it etc. doesn't work, what does?
When our son misbehaves (yelling or talking back, refusing to do what he's told, etc.), we can usually curtail it quickly by telling him we don't talk to people who yell/speak rudely/refuse to clean up etc. and then ignoring him and he will immediately apologize or calm down because he hates not getting attention from us. But he will often do the same thing 10 second or 10 minutes later. We feel like we can stop it in the moment but we can't get him to stop doing things overall. He used to behave perfectly at preschool (he's introverted and shy in new situations) but now that he is more comfortable there he acts out there too- nothing crazy, but he will make silly animal sounds or say no and refuse to do what the teacher asks sometimes. He can be very defiant, but not to ODD levels. His teacher thinks it's just emotional immaturity (he's also at the young end of his class- he'll be 5 in July and will start kindergarten in September), but doesn't think we should keep him in an extra year of preK because he is very intelligent and she thinks he will be bored in preK and act out more if he gets bored.
I'm looking for input and long term success strategies I guess.