Árbol D3.js con número impar de vértices, los bordes no se muestran

Tengo el siguiente código JavaScript que usa elD3.js biblioteca para dibujar un árbol (sigue la estructura estándar que se puede encontrar en los diversos tutoriales en línea):

var json = {
    "name": "A",
        "children": [{
        "name": "B"
    }]
};

var tree = d3.layout.tree().size([200, 200]);

var nodes = tree.nodes(json);

var vis = d3.select("#chart").attr("width", 300)
    .attr("height", 300)
    .append("svg:g")
    .attr("transform", "translate(40, 40)");

var diagonal = d3.svg.diagonal();

var link = vis.selectAll("path.link").data(tree.links(nodes)).enter()
    .append("svg:path")
    .attr("class", "link")
    .attr("d", diagonal);

var node = vis.selectAll("g.node").data(nodes).enter().append("svg:g")
    .attr("class", "node")
    .attr("transform", function (d) {
    return "translate(" + d.x + "," + d.y + ")";
});

node.append("svg:circle").attr("r", 10);

node.append("svg:text").attr("dx", function (d) {
    return 10;
})
    .attr("dy", 10)
    .attr("text-anchor", function (d) {
    return "start";
})
    .text(function (d) {
    return d.name;
});

JSFIDDLE

Funciona principalmente bien, excepto en los árboles en los que un vértice tiene un número impar de niños (1, 3, ...); en este caso, el borde para el vértice impar no se dibujará (por ejemplo, en el ejemplo anterior, el borde entre A y B no se muestra). ¿Qué me estoy perdiendo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta