I think there is a bug in Calendar Server:

I create an "Personal Appointment", with "All Day Event" activated,
"Recurrence": Custom and for example September 13, 14 and 15 marked. The
CalDAV shows two entries at 13th, one at 14th, none at 15th. Tested with
Apple Calendar and KDE Kontact.

Can someone confirm this?