Fix recursive deselection