Changed the search logic slightly, no need to keep track of search index outside search function using list selection event, always start search from current index+1. issue #14