ABPeoplePickerNavigationController crash on iOS 7.1

Shortly after the release of iOS 7.1 I started noticing a crash within the ABPeoplePickerNavigationController. In Meetings, I present this view controller to allow users to pick meeting attendees from their Contacts.

-[UITableViewCell showSelectedBackgroundView:animated:] + 1462
-[UITableViewCell setSelected:animated:] + 394
-[ABMemberCell setSelected:animated:] + 44
-[UITableView _deselectRowAtIndexPath:animated:notifyDelegate:] + 228
-[UITableView deselectRowAtIndexPath:animated:] + 30
-[ABMembersController deselectAllRowsWithAnimation:] + 68
-[ABMembersController viewWillAppear:] + 112
-[ABMembersViewController viewWillAppear:] + 64
-[UIViewController _setViewAppearState:isAnimating:] + 374
-[UINavigationController viewWillAppear:] + 314
-[ABPeoplePickerNavigationController viewWillAppear:] + 46
-[UIViewController _setViewAppearState:isAnimating:] + 374
-[UIView(Hierarchy) _willMoveToWindow:withAncestorView:] + 544
__85-[UIView(Hierarchy) _makeSubtreePerformSelector:withObject:withObject:copySublayers:]_block_invoke + 76
-[UIView(Hierarchy) _makeSubtreePerformSelector:withObject:withObject:copySublayers:] + 376
__85-[UIView(Hierarchy) _makeSubtreePerformSelector:withObject:withObject:copySublayers:]_block_invoke + 108
-[UIView(Hierarchy) _makeSubtreePerformSelector:withObject:withObject:copySublayers:] + 376
-[UIView(Internal) _addSubview:positioned:relativeTo:] + 418
-[UIView(Hierarchy) addSubview:] + 30
-[UIPopoverController _commonPresentPopoverFromRect:inView:permittedArrowDirections:animated:] + 2392
-[UIPopoverController presentPopoverFromRect:inView:permittedArrowDirections:animated:] + 52

I wasn't able to reproduce the issue until a couple users explained the exact steps they performed prior to the crash. In essence, it occurs when you search for a contact. The app currently dismisses the popover when a name is selected. The next time the popover is presented, UIKit tries to deselect the last-selected search result and crashes.

I tried delaying the dismissal but that didn't help (it's more of a clearsSelectionOnViewWillAppear issue in the people picker's search results). A simple fix is to simply make sure the popover and the ABPeoplePickerNavigationController are re-configured every time the popover is presented. I wasn't doing that previously because I wanted users to be able to pick up where they left off within the people picker (for example, scrolling through hundreds of contacts and picking people as you come across them).