Попробуйте сделать так —
var nodes = document.getElementsByTagName('select');
В nodes будет
live NodeList, который меняется при изменении дом-дерева, потому достаточно проверять длину в таймауте
var nodes = document.getElementsByTagName('select');
var prev = 0;
setInteval(function () {
if (nodes.length != prev) {
prev = nodes.length;
recount();
}
}, 10);
Конечно, если один селект удалился, а другой добавился — такой вариант не пройдёт и необходимо сравнивать по содержимому.