When we click abort for a run the subtasks in the CI run the currently running subtasks do not get immediately aborted but they keep running (and no new tasks are started after). but our subtasks can be quite long so this is painful.
This is fundamentally a github limitation but I believe there are workarounds such as wrapping things in a matrix with fail-fast etc.