Reset the iterator position whenever a search is run

The current iterator position, if set, will most likely have no bearing
on the new search results and can cause falsely skipped items.  This
type of bug can happen when another Limit is added after some items have
been iterated already.