Difference between (on status changes, recovered) and (on check interval, recovered) when defining alert

I was trying to define a rule of type Elasticsearch query in observability, in action query section i can not understand the difference between these two.

  • option 1
    • for each alert: on status changes
    • run when: reovered
  • option 2
    • for each alert: on check interval
    • run when: recovered

It seems both actions only takes effect when alarm status changes form active to recoverd. So my question is what is there any difference between two options?