Решение:Выполнена локализация контекста выполнения скрипта через привязку к конкретному DOM‑узлу по ID блока *#rec1961445111*. Теперь вся логика (поиск кнопки, *IntersectionObserver*, *MutationObserver*) ограничена областью видимости целевого контейнера.
Ключевые изменения архитектуры:
- Изоляция области действия: вместо *document.querySelectorAll('.t-store__load-more-btn')* используется *container.querySelectorAll(...)*, где container — строго заданный блок. Это гарантирует, что скрипт «не видит» кнопки вне этого блока.
- Точечная подписка на изменения: *MutationObserver* теперь наблюдает только за поддеревом целевого блока (mo.observe(container, { childList: true, subtree: true })), а не за всем document.body. Это исключает ложные срабатывания в соседних каталогах.
- Защита от дублирования наблюдателей: добавлена проверка *if (button._observerAttached)* return, чтобы при повторной инициализации (например, после динамической подгрузки) не создавались лишние экземпляры *IntersectionObserver*.
- Сохранение совместимости с нативной логикой Tilda: кнопка остаётся в DOM (скрыта только через *opacity: 0*), чтобы нативный механизм автоподгрузки Tilda мог корректно обрабатывать клики и запросы.
- В результате автоподгрузка теперь работает строго в одном каталоге, не затрагивая второй, а общая стабильность страницы повышается за счёт сокращения лишних операций и устранения конфликтов состояний.