Description:
I have multiple theme app extension blocks from the same extension bundle active on a product page template (product.json).
Observed behavior:
-
extension_1.js→
served on product page -
extension_2.js→
NOT served on product page (but served on index page) -
extension_3.js→
NOT served on product page
All blocks are active in product.json, same app instance UUID, same deploy.
What we’ve ruled out:
-
Theme
content_for_headeris present unconditionally
-
All blocks are correctly added to the template

-
Extension code (
javascriptfield in schema) is correctly defined
-
Same bundle UUID across all pages

-
Works correctly on other stores

Question: What determines which block JS/CSS assets are served on a given page when multiple blocks from the same extension bundle are active? Is there a known limitation or undocumented behavior in Shopify’s theme app extension asset serving mechanism?