Strongly Recommend: Do not change a displayable's abstract commands while it is visible, unless the change is in response to a user action. Making arbitrary changes while the user is interacting with a displayable is disorienting, but users understand context-sensitive screens that change in response to their actions.