 
       # First row, extending from selection start to the right side of screen
       regions.push(
-        top: startPixelPosition.top - @scrollTop
+        top: startPixelPosition.top
         left: startPixelPosition.left
         height: lineHeightInPixels
         right: 0

          charLength = 1
          valueIndex++

        return {top, left} if column is targetColumn

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

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

      # Middle rows, extending from left side to right side of screen
      if spannedRows > 2
        regions.push(
          top: startPixelPosition.top + lineHeightInPixels
          height: endPixelPosition.top - startPixelPosition.top - lineHeightInPixels
          left: 0
          right: 0
