           linewise: (type is 'linewise') or @isMode('visual', 'linewise')
           select: @selectPastedText
         @setMarkForChange(newRange)
-        @flash newRange
+        @flash(newRanges) if @needFlash()
 
     if @selectPastedText# and haveSomeSelection(@editor)
       submode = swrap.detectVisualModeSubmode(@editor)

        newRanges.push ranges

    if (newRanges = _.flatten(newRanges)).length
      @flash newRanges
    else
      atom.beep()



    if @needFlash()
      @onDidSelectTarget =>
        @flash(@editor.getSelectedBufferRanges())

    if @needTrackChange()
      marker = null
