       run_context.display_object result
     catch e
       run_context.handle_exception e, string
+    finally
+      running_context_binding = previous_running_context_binding
 
   {create_base_context, create_context, create_run_context, create_standalone_context, run_coffeescript_in_context, run_in_context, scope, collect_extension_points}


  run_in_context = (run_context, string) ->
    try
      context_scope = scope run_context
      `with (context_scope) {`
      result = (-> eval string).call run_context


        nested_context = _.extend {}, run_context,
          output: output $item
        run_context.current_context = nested_context
        fn.apply nested_context, args

      handle_exception: (e, compiled) ->
