I can relate to how you feel, my Christmas is usually ruined by my sister, ei, we take turns having it and when I do it I provide all the food, drinks, nibbles, everything, for around 25 people. I don't expect help but it would be nice if someone offered. My sister usually brings her "special christmas cake she always makes", which is a horrible dry disaster but I wouldn't dream of offending her by telling her not to bring it and thats all she brings. I might add that they are very well off and want for nothing. When it is her turn to do Christmas I am told to bring all the hot meats, a few salads and plenty of drink. She never thanks me for anything and last year complained that I didn't bring enough chicken to go around (I brought 4). When she comes to my house she always finds something wrong with the food (but manages to tuck heartily in I might add). Well I have had enough and this year my daughter offered to do Christmas at her house for just us, our son and family and her partners family - no sister and her brood of hanger ons. Well has the proverbial hit the fan. I've been told that its my turn and that either I should do it or they should come to my daughters. I said that would not be possible as they cannot afford to cater to all her family, and I was told that I have always been mean and obviously my daughter's the same. My elderly mother is now blaming me for upsetting everyone. I just can't win.
Welcome to the board, Rusty.
I think that this post is worthy of its own thread, if you are so inclined. The kind posters on this board give incredibly wise advice, and will help you to develop a titanium spine.
It is absurd that your sister should mooch off of you at Christmas for years, and now you are supposed to feel guilty for breaking the unhealthy pattern. She sounds like an incredibly difficult person. Is this the sister who wants you to buy her son a house?
It sounds like your mother backs down from her nonsense and caters to her unreasonable demands to keep peace in the family. That is not fair to you!