title: jQuery UI -> autocomplete -> ON select -> ui item is undefined
body: <p>I have an autocompleter on my page that fetches and displays the data correctly.... when it stops working properly is on select event....</p>
  
  <pre><code>$("#fld_search1").catcomplete({
          delay: 50,
          minLength: 2,
          open: function(e, ui){
              if(searching) return;
              //console.log($(this).data('catcomplete'));
              var acData = $(this).data('catcomplete');
             var styledTerm = '&lt;strong&gt;%s&lt;/strong&gt;'.replace('%s', acData.term);
  
  
              acData.menu
                  .element
                  .find('li a')
                  .each(function() {
                      var me = $(this);
                      me.html( me.text().replace(acData.term, styledTerm) );
                  });
              //return match.replace(new RegExp("("+keywords+")", "gi"),'&lt;i&gt;$1&lt;/i&gt;');
          },
          select: function(event, ui) {
              var I = ui.item;
              top.console.log(ui);
              $("#fld_search1" ).catcomplete("close");
  
              $('#fld_search1').val(I.name);
              window.location = '/podjetje/'+I.value+'.html';
              //$('#frm_company_id').val(I.value);
              return false;
          },
          source: function( request, response ) {
  
  
              search_term = request.term;
  
              if ( search_term in cache ) {
                  response( cache[ tesearch_termrm ] );
                  return;
              }
  
  
              var suggest_url = "/companies/find_company.json";
  
  
              $.ajax({
                  url: suggest_url,
                  dataType: "json",
                  type : "POST",
                  data: {
                      owner: request.term
                  },
                  success: function( data ) {
                      response( $.map( data, function( item ) {
                          var alabel = item.label.replace(
                                  new RegExp('(' +
                                      $.ui.autocomplete.escapeRegex(request.term) +
                                      ')'), 
                              "&lt;b&gt;$1&lt;/b&gt;" );
                          return {
                              value: item.value,
                              label: item.label,
                              name: item.name,
                              category: item.category
                          }
                      }));
                  }
              });
  
  
          }
      });
  </code></pre>
  
  <p>so it doesn't get the ui object...</p>
  
  <p>if I do top.console.log(ui) I get an object with one property->item... that is undefined... so if I log the I value I get undefined... how is this possible?</p>
  
  <p>this is in 1.9.1</p>
  
  <p>if I change it and use 1.9.2 the menu ALWAYS closes on mouseover... if I use autoFocus, it doesn't even open!</p>