Only use fast path for short items
diff --git a/src/core/lib/iomgr/executor.c b/src/core/lib/iomgr/executor.c
index fa8c5bf..e5372c7 100644
--- a/src/core/lib/iomgr/executor.c
+++ b/src/core/lib/iomgr/executor.c
@@ -205,8 +205,10 @@
       ts = &g_thread_state[GPR_HASH_POINTER(exec_ctx, cur_thread_count)];
     } else {
       GRPC_STATS_INC_EXECUTOR_SCHEDULED_TO_SELF(exec_ctx);
-      grpc_closure_list_append(&ts->local_elems, closure, error);
-      return;
+      if (!is_short) {
+        grpc_closure_list_append(&ts->local_elems, closure, error);
+        return;
+      }
     }
     thread_state *orig_ts = ts;