       else
         screenPosition = decoration.getMarker().getHeadScreenPosition()
 
-      pixelPosition = @pixelPositionForScreenPosition(screenPosition)
+      pixelPosition = @pixelPositionForScreenPosition(screenPosition, true, absolute: true)
 
       {scrollTop, scrollLeft} = @state.content
 

        left += characterWidths[char] ? baseCharacterWidth unless char is '\0'
        column += charLength

    {top: top - @scrollTop, left}

  hasPixelRectRequirements: ->
    @hasPixelPositionRequirements() and @scrollWidth?

  hasPixelPositionRequirements: ->
    @lineHeight? and @baseCharacterWidth?

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

