I think this check is kind of dangerous. You're making an assumption about `start_time`. This may be true now, but could really change at any time because start_time is just a record of when something was started not actually the state of anything.

I think we can actually simplify this logic quite a bit as well. If the `action_run.is_skipped` we should be able to just check `self.action_runs.is_scheduled`. If that is true, we know we still have actions schedule to run in the future, so we won't start them now.

I believe this would do

```
if action_run.is_skipped and self.action_runs.is_scheduled:
    return
```