The game on Vesak Day (Sunday, 19 May 2019) was cancelled as we were stuck on 10. Monday (20 May 2019) was a public holiday, but the usual Monday game went ahead at Macpherson, albeit at an earlier time slot (6 to 7 pm), as the usual time slot was not available. The extra game on Monday evening on a big pitch at Grandstand was cancelled (stuck on 9). The Saturday game on the eve (18 May 2019) was unaffected.
I try to see if there is a pattern. I think games that are on a public holiday or the eve of a public holiday that is widely celebrated are likely to be cancelled. For games on the eve of public holidays that are not widely celebrated, the game on the eve is likely to be cancelled if the eve is a working day, but likely to go on if the eve is a weekend. Obviously, less popular games are more likely to be cancelled than popular games.