diff --git a/reviewboard/static/rb/js/views/markdownEditorView.js b/reviewboard/static/rb/js/views/markdownEditorView.js
index 77d69639825d3c1e9acebff185717a4bb234d587..9382ce38c6834fbbec2d96bab52f8453ecd905c2 100644
--- a/reviewboard/static/rb/js/views/markdownEditorView.js
+++ b/reviewboard/static/rb/js/views/markdownEditorView.js
@@ -180,16 +180,19 @@ RB.MarkdownEditorView = Backbone.View.extend({
                 markdownEditor.render();
 
                 editor.element.on('beginEdit', function() {
+                    var $buttons = editor.element.inlineEditor('buttons');
+
                     markdownEditor._showEditor();
 
-                    editor.element.inlineEditor('buttons').append(
-                        $('<a/>')
+                    if ($buttons.find('.markdown-info').length === 0) {
+                        $buttons.append($('<a/>')
                             .addClass('markdown-info')
                             .attr({
                                 href: MANUAL_URL + 'users/markdown/',
                                 target: '_blank'
                             })
                             .text(gettext('Markdown Reference')));
+                    }
                 });
 
                 editor.element.on('cancel complete', function() {
