зачем ты вручную обрабатываешь keyup?
autocomplete этим сам должен заниматься - обрабатывать нажатие клавиш, делать запрос на сервер, получать данные и подставлять их в плашку.
можно переопределить select: function (event, ui) для обработки выбора пользователя, _renderItem для отрисовки.
если необходимо, то и запрос можно самостоятельно делать - если для
source указать функцию.
то что сделано в примере - это образец того, как не надо делать. Кури документацию, см. примеры, там все проще чем кажется на первый взгляд.