
Ситуация усугубляется, если в шаблоне компонента подключается другой компонент. Тут же теряются стили дочернего компонента, происходят другие непонятные вещи. Такое поведение является "задокументированно-правильным", но разработчику от этого не легче.
Начиная с версии 9.0.0 ядра мы расширили возможности компонентов: теперь в закешированном компоненте можно исполнять код в шаблоне. Кроме того, стили дочернего компонента подключаются автоматически.