Собственно ситуация описана в заголовке. Если включаю кеширование компонента, то script.js перестает загружаться и естественно выполняться. Убираем кеш - script.js и подгружается и отрабатывает. 2 варианта: или я что-то неправильно понимаю в логике Битрикса, или я что-то неправильно делаю.