@Gwen386 @Simon3463
I used to host stays every day of the year, including Christmas Day. My family are in South London and so no one stays over, we all go home at the end of the evening, and we start the celebrations late.
I started off thinking that it would be fine. Guests who wanted to arrive on Christmas Day (and it does happen because flights are cheaper) were only accepted if they understood I could check them in up until a certain time and no later as I had to go to my family Christmas dinner.
What do you think happened? Well, they were always late (and some didn't keep me informed) and of course I had to wait for them (I don't do self check in). That was stressful for me and my family.
Also, I ended up getting lower ratings, because I was then in a rush and didn't carry their case up the stairs (not that I advertise a porterage service on my listing!) or because I wasn't home when they ignored my instructions and accidentally turned off the heating. It was a nightmare. Never again. Now I block out Xmas Day (not for stays, but for check ins), well before I have a clue what I'll be doing.
Likewise, if I think I might be travelling, I don't wait to know until I do. I block the dates just in case and then adjust once I know more.
@Simon3463 I know it's a bit different in your circumstances because your kids told you they weren't coming and then changed their minds. Maybe next year, before you accept a booking at Xmas, ask your children to give you an answer either way, explaining that you can't cancel a guest once they have booked.