¿Por qué se omite el primer elemento de enlace?

Tengo una visualización bastante simple que estoy intentando juntar, pero tengo un pequeño problema con el procesamiento.

Si uso el siguiente fragmento de código, todo funciona como se espera:

var lines = svg.selectAll("line")
                        .data(data.links)
                        .enter()
                        .append("svg:line")
                            .attr("x1", function(d) { return findNode(data.nodes, d.source).x;})
                            .attr("y1", function(d) { return findNode(data.nodes, d.source).y;})
                            .attr("x2", function(d) { return findNode(data.nodes, d.target).x;})
                            .attr("y2", function(d) { return findNode(data.nodes, d.target).y;})
                            .style("stroke", "#838383")
                            .style("stroke-width", 1)
                            .style("marker-end", "url(#end-arrow)");

Sin embargo, si cambio esto para usar uno ligeramente diferente, usar rutas:

var paths = svg.selectAll("path")
                        .data(data.links)
                        .enter()
                        .append("svg:path")
                            .attr("d", function(d) { 
                                debugger;
                                var src = findNode(data.nodes, d.source);
                                var tgt = findNode(data.nodes, d.target);
                                var xi = d3.interpolateNumber(src.x, tgt.x);
                                var curvature = 0.8;

                                return "M" + src.x + "," + src.y
                                     + "C" + xi(curvature) + "," + src.y
                                     + " " + xi(1 - curvature) + "," + tgt.y
                                     + " " + tgt.x + "," + tgt.y;
                            })
                            .style("stroke", "#838383")
                            .attr("fill", "none");

Entonces, por alguna razón, falta el primer enlace. ¿Alguien puede sugerir por qué esto podría ser? Hay un JSFiddleaquí. Falta el efecto esperado, es que no tengo buenas líneas redondeadas como quiero.

Respuestas a la pregunta(1)

Su respuesta a la pregunta