Думается мне ,что необходимо посмотреть в сторону вот этого куска кода
здесь
__expand.apply(__object, [( event || window.event)])
Почему так думаю ? Потому что судя по всему у вас не срабатывает(при выборе элемента из select, а собственно с чего он должен срабатывать ?,
025 if (window.addEventListener) {
026 window.addEventListener('resize', function(event) {return __expand.apply(__object, [( event || window.event)])}, false);
027 } else if (window.attachEvent) {
028 window.attachEvent('onresize', function(event) {return __expand.apply(__object, [( event || window.event)])});
029 }
в приведенном коде я не увидел как на него вешается handler) handler, который вешается на window.onresize. В то же время, как при открытии и закрытии фаербага этот хендлер срабатывает (опа, onresize происходит)
Тобишь надо мануально дергать первый процитированный мной кусок кода. Но думается мне это не оптимальное решение, поскольку он проверяет все элементы у которых будет класс maxheight, но(опа) по всей видимости у вас будет ограниченное множество элементов, которые надо будет растягивать по полной, поэтому лучше этот скрипт переделать так, чтобы он мог работать по заданному множеству элементов