title: Detecting no results on jQuery UI autocomplete
body: <p>Before you point me to them, yes, I have reviewed the half dozen posts on this topic, but I am still stymied as to why this doesn't work.</p>
  
  <p>My goal is to detect when the autocomplete yields 0 results. Here's the code:</p>
  
  <pre><code> $.ajax({
     url:'sample_list.foo2',
     type: 'get',
     success: function(data, textStatus, XMLHttpRequest) {
        var suggestions=data.split(",");
  
    $("#entitySearch").autocomplete({ 
      source: suggestions,
      minLength: 3,
      select: function(e, ui) {  
       entityAdd(ui.item.value);
       },
      open: function(e, ui) { 
       console.log($(".ui-autocomplete li").size());
       },
      search: function(e,ui) {
       console.log("search returned: " + $(".ui-autocomplete li").size());
  
      },
      close: function(e,ui) {  
       console.log("on close" +  $(".ui-autocomplete li").size());    
       $("#entitySearch").val("");
      }
     }); 
  
    $("#entitySearch").autocomplete("result", function(event, data) {
  
     if (!data) { alert('nothing found!'); }
  
    })
   }
  }); 
  </code></pre>
  
  <p>The search itself works fine, I can get results to appear without a problem. As I understand it, I <em>should</em> be able to intercept the results with the autocomplete("result") handler. In this case, it never fires at all. (Even a generic alert or console.log that doesn't reference the number of results never fires). The open event handler shows the correct number of results (when there are results), and the search and close event handlers report a result size that is always one step behind. </p>
  
  <p>I feel like I'm missing something obvious and glaring here but I just don't see it. </p>