O d3.js. panorâmica e zoom salta ao usar o mouse após o zoom programático

Estou tentando centralizar meu gráfico d3 quando ele carrega. Então eu corro

var g = svg.append("g");

//... then later

g.call(zoom.transform, center);

Na verdade, não é centralizado, apenas está dimensionando agora. Mas a balança funciona. O problema é que, quando deslizo para aumentar ou diminuir o zoom, ele começa em1 ao invés de0.5. Então ele pula.

Aqui está o meujsbin.

questionAnswers(1)

yourAnswerToTheQuestion