Just wanted to share a resolution on a similar issue. The autocomplete was inside a dialog and the autocomplete results from an ajax call were displayed beneath the dialog.
Fix: tie into the dialog create event to bind the autocomplete to the right parent element.
$("#myForm").dialog({
create: function() {
$("#txtEmail").autocomplete({...});
}
});