You always need to go backwards if you keep going after removing an item because the list is getting smaller..That control should have a IndexOf feature so that you could just sit there in a WHILE Loop and use the returned index of the given search item.