clean up picking selection.
clean up piece duplication when adding to sub-piece
clean up infinite recursion when adding piece to one of its descendants
(remove descendants from piece-selection list)