I use this drop-in solution:
jQuery.ui.autocomplete.prototype._resizeMenu = function () {
var ul = this.menu.element;
ul.outerWidth(this.element.outerWidth());
}
That’s basically @madcapnmckay’s solution, but that doesn’t need to change the original source.