     .always LoadingOverlay.hide
 
 
-  editStart: ->
+  editStart: =>
     @setState editing: true, =>
       @refs.textarea.focus()
 
 
-  editEnd: ->
+  editEnd: =>
     @setState editing: false
 
 
-  messageViewer: ->
+  messageViewer: =>
     [controller, key, deleteModel] =
       if @props.type == 'reply'
         ['beatmap-discussion-posts', 'beatmap_discussion_post', @props.post]

        @messageEditor()


  addEditorLink: (message) ->
    _.chain message
      .escape()
      .replace /(^|\s)((\d{2}):(\d{2})[:.](\d{3})( \([\d,|]+\))?(?=\s))/g, (_, prefix, text, m, s, ms, range) =>

              props: onClick: @throttledUpdatePost


  permalink: (e) =>
    e.preventDefault()
