   defaultPublished = useTracker ->
     autopublish()
   , []
-  oncePublished = if defaultPublished then '' else ' (once published)'
+  ## If parent is unpublished or deleted, inherit that state by default
+  ## (in the former case, overriding autopublish setting).
+  defaultPublished and= Boolean message.published
+  defaultDeleted = Boolean message.deleted
+  once = []
+  once.push 'published' unless defaultPublished
+  once.push 'undeleted' if defaultDeleted
+  if once.length
+    once = " (once #{once.join ' and '})"
+  else
+    once = ''
   defaultVariant = if defaultPublished then 'default' else 'warning'
   unless defaultPublished
     prefix ?= 'Unpublished '

          callbacks[i] = ->
            Meteor.call 'messageNew', message.group, message._id, null,
              file: file2.uniqueIdentifier
              finished: true
            , done
          ## But call all the callbacks in order by file, so that replies

          }
          {if privateReply
            <li>
              <TextTooltip placement="left" title="Start a new child message of this one, visible only to coauthors and those explicitly given access#{once}, initially set to coauthors of the message you're replying to.">
                <Dropdown.Item href="#" data-privacy="private" onClick={onReply}>
                  <button className="btn btn-#{defaultVariant} btn-block replyButton">
                    {prefix}
