Проблема с открытием другого списка из выбранного события заключается в том, что последовательность событий для первого списка все еще выполняется.Необходимо подождать до конца, что делается с помощью setTimeout ():
onStateChanged(){
setTimeout(() => {
this.cityInput.openPanel();
});
}