       formerParent = $(childNode).parent()
       $(childNode).remove().appendTo(targetNode)
 
-      if @oversetRegion().updateOverset() is 'overset'
+      if @oversetRegion().updateOverset() is 'overset' and not @contextDependent(childNode)
 
         # move it back where it was
         $(childNode).remove().prependTo(formerParent)

  breakUpText: (options = {}) ->
    textNode = options.node
    targetNode = document.createTextNode("")
    inlineElements =
    $(targetNode).appendTo(options.into)

    words = textNode.nodeValue.split(/[ ]+/)
    highIndex = words.length - 1


      else if $(childNode).hasClass('break-after-always')
        return false

  # Helper function, recurses up the DOM looking for a block element
  # @params elem - jQuery object
