         setEditStopping true
     else
       Meteor.call 'messageEditStart', message._id
+  onChangeTitle = (e) ->
+    newTitle = e.target.value
+    setEditTitle newTitle
+    Meteor.clearTimeout timer.current
+    messageID = message._id
+    timer.current = Meteor.setTimeout ->
+      savedTitles.current.push newTitle
+      Meteor.call 'messageUpdate', messageID,
+        title: newTitle
+    , idle
 
   return null unless visible or here
   <div className="panel message #{messagePanelClass message, editing}" data-message={message._id} id={message._id} ref={ref}>
     <div className="panel-heading clearfix">
       {if editing and not history?
-        <input className="push-down form-control title" type="text" placeholder="Title" value={editTitle} tabIndex={tabindex0+18}/>
+        <input className="push-down form-control title" type="text" placeholder="Title" value={editTitle} onChange={onChangeTitle} tabIndex={tabindex0+18}/>
       else
         <span className="message-title">
           <span className="message-left-buttons push-down btn-group btn-group-xs">

    _id: $nin: descendants
  .fetch()

authorCountHelper = (field) -> ->
  tooltipUpdate()
  authors =
    for username, count of Session.get field
      continue unless count

    editorMode Template.instance().editor, format
    dropdownToggle e

  'click .replaceButton': (e, t) ->
    e.preventDefault()
    e.stopPropagation()
