Potentially sensitive situation that I'd like some advice about in order to navigate without causing offence.
My MIL is a lovely woman with a great big heart, who adores our two DS. She lives about forty miles away but visits regularly and loves to take DS1 (aged 2.8) out on her own. The trouble is that she always showers him with presents while she's here, and he's starting to get spoilt. He now expects her to bring something with her for him, since she always does, and will ask for it if it doesn't appear. I had to speak to him over Christmas because he was rude to her, in a way that he isn't to the other adults in his life who spoil him less. I understand she wants to give him things, but I don't want him to look at his loving grandma in the light of "what can I get out of her this time?" And I'm scared it might go that way.
A while ago DH and I discussed this and decided we would talk to her. We explained that we didn't really have room for lots more toys, that there had been a couple of incidents of DS1 having tantrums because we went to the shops and didn't buy him a toy, and that we wanted to scale back the toys and gifts to ensure that he properly appreciated what he was given. We asked that if she wanted to get him anything, could she just restrict it to one thing. MIL listened, agreed, and the following day took him out and bought him two toys ("I know you said one, but then we saw the other and it was only a pound.") She has a history of not listening to us or taking us seriously when we say things like this.
She's visiting again soon and I really want to sort this out. She is such a kind lady and I don't want to saddle her with an ungrateful grandchild. Can anyone suggest a way we can continue to let her enjoy being generous to him without it going over the top? I don't want to hurt her feelings.