Made _next_choice much more efficient, as now it doesn't loop over all items twice. this should speed up tabbing/select_target