Visited is a built-in state. That means it comes with built-in functionality. A button with a Normal and a Visited state will automatically change to Visited when it is clicked. Triggers that try to override or duplicate that functionality often cause problems.
- If the user is only viewing one slide, then there's no need for any triggers or variables. Simply let the built-in functionality change the custom-menu buttons to Visited when they are clicked.
- If you want to ensure the user views an entire section, then it makes sense to use T/F variables to track completion of each section. However, instead of using a Visited state on the custom-menu buttons, use a custom state instead.