Слава Богу, я наконец-то разобрался в чем было дело, сначала я грешил на скрипт и искал решение, в этом направлении, но оказалось все гораздо проще, удалив из CSS вот это правило:
ul > li {
display:inline;
}
все заработало, как и задумано.
Даже подумать на такое не мог, что из-за какого-то правила может нарушиться работа функции, но как гласит великая русская пословица "Век живи - век учись".