 		for update in firstPass
 			lastCompressedUpdate = secondPass.pop()
 			if lastCompressedUpdate?
-				secondPass = secondPass.concat ConcatManager._cancelOppositeInsertsAndDeletes lastCompressedUpdate, update
+				secondPass = secondPass.concat ConcatManager._concatTwoUpdates lastCompressedUpdate, update, true
 			else
 				secondPass.push update
 

			else
				# This shouldn't be possible!
				return [firstUpdate, secondUpdate]
		else if firstOp.d? and secondOp.i? and firstOp.p  == secondOp.p
			offset = firstOp.d.indexOf(secondOp.i)
			if offset == -1
				return [firstUpdate, secondUpdate]

		for update in rawUpdates
			lastCompressedUpdate = firstPass.pop()
			if lastCompressedUpdate?
				firstPass = firstPass.concat ConcatManager._concatTwoUpdates lastCompressedUpdate, update, false
			else
				firstPass.push rawUpdate

