Thanks, @coffeemonk. You’re correct - using #each isn’t the right long-term solution.
We’ve tracked things down. First, the long-term solution will be going into the next release so things should be back to normal on your site shortly, without the need for adjustments.
In the meantime, there is a short-term fix that can be added at the theme level that will solve the problem. You can add visibility="all" to the #foreach helper like so:
{{#foreach @products visibility="all" as |product|}}
As I said, this is short-term and won’t be necessary after the next release. In the future, you can consider removing it in order to ensure tiers that have been hidden in Portal are removed from your custom subscribe page automatically.
Looks like this update has been pushed to Ghost(Pro), and I’ve updated my theme to take out the visibility="all" workaround and things seem to be working alright. Thanks for the quick response, @prschulz and team!