Well, first runnable should wait sleep until third runnable rejected, hence name sleeplatch.
For second one, I will remove it, after last change it seems unnecessary.
And for the numbers, at the end, there should be 2 started, 0 pending.