diff --git a/spec/main-spec.js b/spec/main-spec.js
index <HASH>..<HASH> 100644
--- a/spec/main-spec.js
+++ b/spec/main-spec.js
@@ -100,4 +100,31 @@ describe('RangePool', function() {
     expect(workerSecond.startIndex).toBe(525)
     expect(workerSecond.limitIndex).toBe(999)
   })
+
+  it('re-uses old unfinished died workers even if that means one', function() {
+    const pool = new RangePool(90)
+    const workerA = pool.createWorker()
+    workerA.advance(50)
+    workerA.dispose()
+    expect(workerA.isActive()).toBe(false)
+    const workerB = pool.createWorker()
+    expect(workerA).toBe(workerB)
+    expect(workerB.isActive()).toBe(true)
+  })
+
+  it('re-uses old unfinished died workers no matter how many', function() {
+    const pool = new RangePool(50)
+    const workerA = pool.createWorker()
+    workerA.advance(5)
+    const workerB = pool.createWorker()
+    workerB.advance(5)
+    const workerC = pool.createWorker()
+    expect(workerC.isActive()).toBe(true)
+    workerC.dispose()
+    expect(workerC.isActive()).toBe(false)
+    const workerD = pool.createWorker()
+    expect(workerD).toBe(workerC)
+    expect(workerD.isActive()).toBe(true)
+    expect(workerC.isActive()).toBe(true)
+  })
 })
:new: Add specs for new range behavior