I've only seen this once, but it's pretty scary. In the following CI build, an entire test run is cancelled while we are testing ThreadUtility.Kill. I've never see this before.
https://ci.appveyor.com/project/CharliePoole/nunit/build/3.8.0-ci-04129-pr-2287