Sister 1 invited her parents to watch her ds sing in his school choir. It's the only public performance the choir does. Parents (so grandparents) say yes and write it in diary.
Two months later, sister 2 announces that her dd is having a party with all her school friends and would her parents like to go? Sister 1 asks when it is and says that's the date of the choir singing. Sister 2 says it's a joint party and the other mum is booking everything so need to double check date and time.
Some weeks later, sister 2 mentions party again and it does indeed clash with sister 1 choir event. Sister 2 says that parents should go to her dd party because they aren't doing a family thing for her dd party and that sister 1s ds will only be singing for 5 minutes.
Sister 1 points out this has been in the diary for months and parents agree. whilst she understands sister 2 being disappointed, it's prearranged.
Sister 2 cries and says that sister 1s ds doesn't even join in when in choir and so grandparents will just go to see him stood there not joining in. Sister 1 points out that this is not true. DS loves choir and will enjoy seeing his grandparents there as it's a small crowd so will see them. Whereas sister 2s dd will be busy playing with her friends and not care if grandparents are there.
So who is being unreasonable?