Switch iter.remove() to adding to candidate results list