Как через js скрипт создать выпадающий список подобно LookupField

Здравствуйте, работаю с cuba 5.6, столкнулся с проблемой. TextField расширен для получения автозаполняющегося выпадающего списка. Список на странице создается через js скрипт. Проблема следующая: На элементы списка навешиваются 4 слушателя. При открытии экрана с компонентом в диалоговом режиме 2 слушателя вешаются на элементы, но не работают, просто не запускаются. Видно что на этих же 2 типах слушателей (mouseMove и mouseDown) уже висит какой то стандартный обработчик. Элементы добавляются в overlay-container, а не в диалоговое окно. Понятно что в диалоговом режиме, если modal=true, все что не в диалоговом окне блокируется. НО стандартный LookupField свой выпадающий список создает тоже в overlay-container, при этом на нем его слушатели как то работают.

Вопрос следующий: как я могу (если конечно могу) создать свой элемент выпадающего списка на странице через js файл, чтобы он также игнорировал это ограничение и слушатели работали в диалоговом режиме. Пока есть запасной вариант создавать список внутри диалогового окна, но с этим вариантом много проблем, его оставлю на крайний случай