diff --git a/reviewboard/static/rb/js/views/reviewRequestEditorView.js b/reviewboard/static/rb/js/views/reviewRequestEditorView.js
index f8ee178390d9d2fab56add49a2c23c8dfe3c7e3a..7cca932e353e3d5d919241f121c0abb777696065 100644
--- a/reviewboard/static/rb/js/views/reviewRequestEditorView.js
+++ b/reviewboard/static/rb/js/views/reviewRequestEditorView.js
@@ -399,7 +399,6 @@ RB.ReviewRequestEditorView = Backbone.View.extend({
         _.bindAll(this, '_checkResizeLayout', '_onCloseDiscardedClicked',
                   '_onCloseSubmittedClicked', '_onDeleteReviewRequestClicked',
                   '_onUpdateDiffClicked');
-        this._scheduleResizeLayout = _.throttle(this._checkResizeLayout, 100);
 
         this._fieldEditors = {};
         this._hasFields = (this.$('.editable').length > 0);
@@ -1193,6 +1192,16 @@ RB.ReviewRequestEditorView = Backbone.View.extend({
     },
 
     /*
+     * Schedules a layout resize after the stack unwinds.
+     *
+     * This will only trigger a layout resize after the stack has unwound,
+     * and only once every 100 milliseconds at most.
+     */
+    _scheduleResizeLayout: _.throttle(function() {
+        _.defer(this._checkResizeLayout);
+    }, 100),
+
+    /*
      * Formats the contents of a field.
      *
      * If there's a registered field formatter for this field, it will
