if (!cycleList.contains(cycleStart)) {
ds.clearSelection(cycleList);
cycleStart = foundInDS;
} else if (cycleStart.equals(nxt)) {
// loop detected, insert deselect step
ds.addSelected(nxt);
}
} else {
// setup for iterating a sel group again or a new, different one..
nxt = (cycleList.contains(cycleStart)) ? cycleStart : first;
cycleStart = nxt;