Based on the two screenshots I've posted, it's not the same set of tests each time because the number of tests queued is different.
I had a look at the statuses of the tests when the problem occurs, and there was no obvious link from the status to the number of queued tests. For example, when 151 tests were queued but not running, I looked at the number of tests in each status, and the only possible combination of statuses where the total number of tests in these statuses came to 151 was: Ignored, Passed last run, Pending, Impacted, and Passed last run, Impacted. This doesn't make much sense to me because I wouldn't have expected `Ignored` tests to be marked as queued, so I don't think the status of the test will show me which ones are queued but not yet run.
I'll submit a bug report when I get a chance to reproduce the issue again.
UPDATE: submitted bug report via the Submit Bug Report tool. I also re-analysed the statuses in the NCrunch Tests window, and the total number of queued tests was 151 again. This may have been composed of tests in the following statuses:
Passed last run (30 tests), Pending, Impacted (32 tests), and Passed last run, Impacted (89 tests). Does it make sense that tests with those statuses would get into this state?