if it's returning more than one private calendar for a given party_id something is broken elsewhere. there is an assumption in the calendar code that there's only one calendar for a given group.