My API Workflow on a list skips steps. What to do?

Is the first workflow using Schedule API Workflow on a list?

Does the second workflow make changes to any of the same rows as another instance would, for example in the step Make changes to User, is the same User being updated more than once? You may find it doesn’t skip actions if each instance is completely independent.

According to @josh, for large lists, using a recursive API workflow is more reliable, presumably as it guarantees just one instance at a time.

More reliable for long lists