         left += characterWidths[char] ? baseCharacterWidth unless char is '\0'
         column += charLength
 
-    top -= @scrollTop unless absolute
+    top -= @scrollTop
     {top, left}
 
   hasPixelRectRequirements: ->

      else
        screenPosition = decoration.getMarker().getHeadScreenPosition()

      pixelPosition = @pixelPositionForScreenPosition(screenPosition, true, absolute: true)

      {scrollTop, scrollLeft} = @state.content

      top = pixelPosition.top + @lineHeight - scrollTop
      left = pixelPosition.left + @gutterWidth - scrollLeft

      if overlayDimensions = @overlayDimensions[decoration.id]

  hasPixelPositionRequirements: ->
    @lineHeight? and @baseCharacterWidth?

  pixelPositionForScreenPosition: (screenPosition, clip=true) ->
    screenPosition = Point.fromObject(screenPosition)
    screenPosition = @model.clipScreenPosition(screenPosition) if clip

