Почему $(document).ready срабатывает 6 раз на Drupal8?
Любопытный момент. Я заменил, что $(document).ready срабатывает несколько раз причём, когда еще блоки не появились, тоже срабатывает. Это порождает много лишних операций и ошибок, т.к. многие элементы еще отсутствуют.
Чем это объяснить и как бороться?
1. $(document).ready срабатывает только один раз после того как DOM сформирован, а вот обработчиков на этот триггер может быть несколько. В Вашем случае их шесть.
2. Если блоки не появились, а ready сработал, то значит что блоки добавляются динамически. Либо через js, либо с помощью AJAX. В этом случае нужно выстраивать правильный порядок загрузки js-файлов и/или пользоваться callback функциями для обработки результата запроса.
Браузер ничего ни о каком друпале не знает! :) Блоки он может грузить либо из html, либо добавлять через js. Всё. Третьего пути для появления блоков на странице не существует.