d3js mover un nodo sin arrastrar

Estoy moviendo un nodo en mi gráfico d3.js usando el siguiente código:

d3.select("#"+ nodeid).attr("x",x);
d3.select("#"+ nodeid).attr("y",y);

Esto funciona bien, pero cuando comienzo a arrastrar en el nodo nuevamente, 'salta' nuevamente a su posición anterior y comienza a moverse desde allí.

¿Alguna idea de lo que estoy haciendo mal aquí?

Respuestas a la pregunta(2)

Su respuesta a la pregunta