Holiday calendar seems to make TZ adjustments weirdly

I’ve set my locale (uk_sct) and indeed I see a holiday for the end of May (Mon 29th). However, it appears to have been timeshifted back, and thus appears on the Sunday:

(The blueish event is me manually adding the correct day)

This is more obvious in the list view, where you can see the hours of the holiday: