Ideally this should be solved by eliminating the manual ListGroup management and using a data-binding driven Tree instead