I think I have a solution that works - without breaking existing behavior - extending $.ui.autocomplete and overriding the method _suggest.
$.widget('ui.myAutocomplete', $.extend({}, $.ui.autocomplete.prototype, {
_suggest : function(items) {
$.ui.autocomplete.prototype._suggest.call(this, items);
var item = this.menu.element.children()[0];
this.menu.activate(new jQuery.Event('null.event'), $(item));
}
}));
$.ui.myAutocomplete , $.ui.autocomplete
$(function() {
var source = [
'test 1'
,'test 2'
,'test 3'
];
$('#selector')
.myAutocomplete({
source : source
});
});