Automation State Triggers

The ‘states’ trigger for automations seems to be misnamed. I would expect that being named ‘state’ it would trigger when the entity is in that state (pretty messy I know), instead it triggers on ‘change of state.’ This is what I would call an edge trigger not a state trigger. I believe the only way to test an entity static state is to trigger on another event such as the ‘time pattern trigger’ which can be made to trigger periodically.
Correct me if I am wrong, please.