Have invited my MIL over for a late afternoon tea tomorrow to my new house with her sister who is visiting for abroad. Told her today what we were planning to serve (as she told me she has been invited to a dinner after) in case we needed to change it because of the dinner plans. Was planning a nice big tea as they were going for a long walk after brunch and hadn't had any dinner plans before. She started complaining that it's too rich (in general not in light of the dinner) and said "none of us would ever eat that stuff" etc. Feel really bad. If I hadn't told her I'm sure she would have come here and complained about it. I've never had guests who tell the host what they should serve. Isn't that really rude? We have always been told to be grateful for what we get and if it's too much then surely they could just eat smaller portions. I think it upsets me a lot because I lived with her for a few months and whenever I would cook she would complain about how it didn't meet one of her and her husbands thousands of dietary requirements (which she makes up herself and are not based on anything other than personal preferences and myths she has heard eg she doesn't eat tomatoes because someone told her she shouldn't for some reason or the other). I've had guests who are vegeatrians, have allergies etc and they let me know beforehand and that's not an issue. With my MIL its impossible to ever please her. Luckily I lived abroad for about a year. Now I'm back I feel so stressed thinking about how I will deal with having her over.