diff --git a/selenium/test/java/org/openqa/selenium/internal/seleniumemulation/TimerTest.java b/selenium/test/java/org/openqa/selenium/internal/seleniumemulation/TimerTest.java
index <HASH>..<HASH> 100644
--- a/selenium/test/java/org/openqa/selenium/internal/seleniumemulation/TimerTest.java
+++ b/selenium/test/java/org/openqa/selenium/internal/seleniumemulation/TimerTest.java
@@ -3,16 +3,24 @@ package org.openqa.selenium.internal.seleniumemulation;
 import junit.framework.TestCase;
 
 import java.util.concurrent.Callable;
+import java.util.concurrent.RejectedExecutionException;
 
 public class TimerTest extends TestCase {
 
   public void testCannotExecuteCommandsAfterStoppingTheTimer() {
     Timer timer = new Timer(250);
     timer.stop();
-    timer.run(new Callable<Void>() {
-      public Void call() throws Exception {
-        return null;
-      }
-    });
+    try {
+      timer.run(new Callable<Void>() {
+        public Void call() throws Exception {
+          return null;
+        }
+      });
+      fail();
+    } catch (RuntimeException ex) {
+      Throwable cause = ex.getCause();
+      assertNotNull(cause);
+      assertTrue(cause instanceof RejectedExecutionException);
+    }
   }
 }
JasonLeyba: it would help if r<I> had a test that actually passed.


r<I>