Job stopping on new push?

So I have a workflow that triggers on [push,pull-request]
in essence nothing fancy. Just one matrix key to build for bullseye and bookworm.
One last step is a cleanup step which has an if: ${{ always() }} clause.
Works normally quite well …

But: what I’ve seen is that, while the jobs are still running, If I push another new commit to gitea, then suddenly All the running jobs of that repo get canceled and the new ones start.

This even prevents the cleanup-step from triggering, so I have to do the cleanup myself.

Question is: Is this intended behavior or should I troubleshoot, why the jobs get canceled?
So far the CI-Runner doesn’t look like it has an issue … (I’m using privileged DinD with root)