Conditional visibility not working when applied to a Symbol inside a CMS template page?

I have a CMS template page with approximately 20 symbols inside it - 10 of one type, and 10 of another type. I’ve given each symbol a conditional visibility rule with the intention of only displaying them if a rule is true. This works fine on other pages, but not in this context. Why?