code: function removeBrsAdjacentToPastedBlocks( nodesData, range ) {
  			var succeedingNode = range.endContainer.getChild( range.endOffset ),
  				precedingNode = range.endContainer.getChild( range.endOffset - 1 );
  
  			if ( succeedingNode )
  				remove( succeedingNode, nodesData[ nodesData.length - 1 ] );
  
  			if ( precedingNode && remove( precedingNode, nodesData[ 0 ] ) ) {
  				// If preceding <br> was removed - move range left.
  				range.setEnd( range.endContainer, range.endOffset - 1 );
  				range.collapse();
  			}
  
  			function remove( maybeBr, maybeBlockData ) {
  				if ( maybeBlockData.isBlock && maybeBlockData.isElement && !maybeBlockData.node.is( 'br' ) &&
  					checkIfElement( maybeBr ) && maybeBr.is( 'br' ) ) {
  					maybeBr.remove();
  					return 1;
  				}
  			}
  		}
docs: If last node that will be inserted is a block (but not a <br>) and it will be inserted right before <br> remove this <br>. Do the same for the first element that will be inserted and preceding <br>.