       @textArea.val @getContent()
       @textArea.insertBefore @el
       @el.detach()
-      @switchViews.insertBefore @textArea if @options.switchViews
+      if @options.switchViews
+        @switchViews.insertBefore @textArea
+        @switchViews.find('a').toggle() if !@switchViews.find('a').first().is(":visible")
+      @infoIcon ||= (new KeyboardShortcuts()).render().$el
+      @infoIcon.css("float", "right")
+      @infoIcon.insertAfter @switchViews
+      $('<div/>', style: "clear: both").insertBefore @textArea
       @done.insertAfter @textArea
       opts = {focus: true, tinyOptions: {}}
       if @options.editorBoxLabel

  'jquery'
  'Backbone'
  'compiled/fn/preventDefault'
  'tinymce.editor_box'
], (_, I18n, $, Backbone, preventDefault) ->

  ###
  xsslint safeString.property content

      @textArea._removeEditor()
      @textArea.detach()
      @switchViews.detach() if @options.switchViews
      @infoIcon.detach()
      @done.detach()
      # so tiny doesn't hang on to this instance
      @textArea.attr 'id', ''
