После выборки у не соответствующих городов удаляется класс .city и как следствие они выпадают для функции next() по факту я вижу что он не выбирает следующий город с классом .city а пытается безклассовый следующий город выбрать. Как ему дать понять что теперь перелистывание нужно по другому списку делать, который теперь отсортирован?
Alexander Belov: ну с flexbox конечно отлично было бы, только кто бы дал на нем сделать? Если есть немало умственно отсталых сидящих на IE, да еще и старых версиях. В проекте для себя я бы безусловно на flex делал. Но увы, пока что боль, унижение и флоаты, которые в довесок еще не чистят себя.