У вас в шаблонизаторе создаётся много html-элементов с одинаковыми id, а это плохо - что и видно как раз на примере вашего обработчика.
Соответственно, вызов :
const ifCall = document.getElementById('ifCall')
Возвращает первый найденный div#ifCall.
Можно добавлять в атрибут id внутри цикла - текущий индекс цикла: ifCall_1.
А для упрощения связывания элементов в одной «группе» - указывать индекс в атрибуте dataSet:
<select id =“status_1” data-group-id=“1”>…</select>
<div id =“ifCall_1” class=“if-call” data-group-id=“1”>…</div>
У всех ifCall теперь один css-класс - это и правильно, и хорошо.
В js коде извлечь индекс группы можно в поле dataSet элемента:
const groupId = select.dataSet.groupId
Соответственно, искать элемент
querySelector(‘.if-call[data-group-id=${groupId}]’)