         when 'editorWidthInChars'
           if value > 0 and value isnt @editorWidthInChars
             @editorWidthInChars = value
-            displayLayerParams.softWrapColumn = @getSoftWrapColumn() if @isSoftWrapped()
+            softWrapColumn = @getSoftWrapColumn()
+            if softWrapColumn isnt currentSoftWrapColumn
+              displayLayerParams.softWrapColumn = softWrapColumn
 
         when 'width'
           if value isnt @width
             @width = value
-            displayLayerParams.softWrapColumn = @getSoftWrapColumn() if @isSoftWrapped()
+            softWrapColumn = @getSoftWrapColumn()
+            if softWrapColumn isnt currentSoftWrapColumn
+              displayLayerParams.softWrapColumn = softWrapColumn
 
         when 'scrollPastEnd'
           if value isnt @scrollPastEnd

      @backgroundWorkHandle = null

  update: (params) ->
    displayLayerParams = {}

    for param in Object.keys(params)

        when 'softWrapAtPreferredLineLength'
          if value isnt @softWrapAtPreferredLineLength
            @softWrapAtPreferredLineLength = value
            softWrapColumn = @getSoftWrapColumn()
            if softWrapColumn isnt currentSoftWrapColumn
              displayLayerParams.softWrapColumn = softWrapColumn

        when 'preferredLineLength'
          if value isnt @preferredLineLength
            @preferredLineLength = value
            softWrapColumn = @getSoftWrapColumn()
            if softWrapColumn isnt currentSoftWrapColumn
              displayLayerParams.softWrapColumn = softWrapColumn

        when 'mini'
          if value isnt @mini
