My daughter is a bit younger (almost 9) and she gets off track sometimes, too. I think the thing is, kids don't naturally "get it" always. You have to tell them in very direct terms what you expect of them. For instance, my kids will tend to want to interrupt me if I'm reading a book, and I will look right at them (and make sure they are seeing me, hearing me, and paying attention), and say, "I am reading a book. It's rude to interrupt unless there's an emergency. We will talk in a few minutes." And then go back to reading. Then, in a few minutes when I have come to a stopping place, I'll say, "What do you need?" and we'll go from there. There is nothing wrong with telling a child that they're being obnoxious, if they are. Someone needs to tell them, or they'll never know! My daughter always wants to tell me every.single.scene from movies that she has seen. I have actually said to her, "Sweetie, I know you're excited to talk about this movie, but I haven't seen it. When you tell me every single scene from the movie, it's not really helpful because now if I ever do see it, I will already know what happens and it won't be a surprise." And then the next time she launches into a recitation, I will say, "Sweetie, you know that thing we talked about with you telling every scene from a movie? You're doing it again." She is getting better about it, but I think this is something kids just naturally do, and honestly I've met adults who are the same way (nobody ever corrected them!). I think like anything else, social skills come with practice, and some people are just naturally better at it than others.