title: Semantic-UI Search Module OnSelect issue
body: <p>I have created an autocomplete input field (search addresses) using the Semantic-UI Search Module. The autocomplete itself works fine but I am experiencing a strange behaviour when trying to customize the actions using the OnSelect method.</p>
  
  <pre><code>$('#address_search')
                .search({
                  apiSettings: {
                    url: 'ajax_search_address/{query}'
                  },
                  minCharacters: 4,
                  maxResults: 5,
                  showNoResults: true,
                  type: 'category',
                  searchDelay: 0,
                  duration: 200,
                  fields: {
                      categories: 'results',
                      categoryName: 'state',
                      categoryResults: 'results',
                      description:'city',
                  },
                  onSearchQuery: function(query){
                      $('#address_search').addClass("loading");
                  },
                  onResults: function (response){
                      $('#address_search').removeClass("loading");
                  },
                  onSelect: function(result, response) {
                      address = result.title + ', ' + result.city + ' ' + result.region;
                      $('#address_search').search('set value', address);
                      //$('#address_search').find('input').val(address);
                      $('#address_search').search('hide results');
                      $('#address_search').removeClass("loading");
  
                      return false;
                  },
                });
  </code></pre>
  
  <p>The reason I am using a custom OnSelect method is to display the address result in a particular way (different from how it is returned).
  The problem I am facing is that it seems that when I select the address from the returned list, it calls 'set value' correctly but then seems to generate a new ajax call with the new value, hence presenting a new drop down with this address again (on its own).
  As shown in the call above I tried to manually assign the value to the input field using jQuery (instead of calling 'set value') but again the behavior is the same.</p>
  
  <p>I tried to use the 'cancel query' method just after to try to cancel this last ajax call when selecting the value but it does not seem to have any effect (and I'd rather avoid the unnecessary call).</p>
  
  <p>Does anyone know how to prevent this? The default onSelect method (when set to 'return true' does not show this behaviour so I assume there is a way to prevent that but I haven't been able to find it based on the documentation or other threads about the subject.</p>
  
  <p>Thank you!! </p>