I have this issue, too. This is definitely some kind of iOS Calendars bug.
In my Show Calendars setup I have:
- an Exchange account through postoffice.net
- a Gmail/IMAP account with my Personal calendar and one Shared calendar.
- subscribed calendars (CalDAV) for "Australian Holidays," "Full Moon Phase and Astronomy Calendar," and "AAQ" (a public calendar on Gmail)
- the built-in "Birthdays" calendar.
If I have all calendars shown then I can see 49 entries for each person with a birthday: one from the built-in Birthdays calendar, and then 48 other entries from two unidentified sources. They have no coloured dots to identify where they are coming from, but I'm assuming it's two sources with 24 items each (one for each hour of the day).
One unidentified source is formatted:
X's birthday -> all-day
invitees -> Contacts
notes -> Today is X's birthday!
The other unidentified source is formatted:
X's birthday -> all-day
invitees -> Contacts
Here's what happens when I show/hide things:
- Show everything except the Exchange calendar then I still see all 49 items.
- Show everything except the built-in Birthdays calendar then the Birthdays calendar item disappears but the other 48 remain.
- Show everything except the "All Gmail IMAP" items (so not my Personal nor Shared calendars) then I still see all 49 items.
- Show everything except the Subscribed calendars then I still see the Birthdays calendar item and the other 48 disappear. This is stupid, because none of these Subscribed calendars have anything to do with either contacts or birthdays.
Here's where it gets weirder still:
- If I show my Exchange, Birthdays and the shared Gmail calendar (not my personal one), I can show *any one* of my Subscribed calendars and still only see the Birthdays calendar item. If I try to show a second Subscribed calendar then the other 48 items reappear.