diff --git a/runtime/dev.js b/runtime/dev.js
index <HASH>..<HASH> 100644
--- a/runtime/dev.js
+++ b/runtime/dev.js
@@ -74,6 +74,13 @@
         if (delegate) {
           try {
             var info = delegate.generator[method](arg);
+
+            // Delegate generator ran and handled its own exceptions so
+            // regardless of what the method was, we continue as if it is
+            // "next" with an undefined arg.
+            method = "next";
+            arg = void 0;
+
           } catch (uncaught) {
             context.delegate = null;
 
@@ -81,6 +88,7 @@
             // overhead of an extra function call.
             method = "throw";
             arg = uncaught;
+
             continue;
           }
Handle .throw method in delegate generator. Fix #<I>.