   removeNode: (node) ->
     console.log 'removeNode', node
     # unfocus node to remove
-    @nodes.selectAll('#node-'+node.id).classed('active', false)
+    if @node_active == node.id
+      @unfocusNode()
     @removeNodeData node
     @removeNodeRelations node
     @render true

    @nodes
      .attr 'cx', (d) -> return d.x
      .attr 'cy', (d) -> return d.y
      #.attr('transform', (d) -> return 'translate(' + d.x + ',' + d.y + ')')
    @nodes_labels
      .attr 'transform', (d) -> return 'translate(' + d.x + ',' + d.y + ')'
  
  drawRelationPath: (d) =>
    return 'M ' + d.source.x + ' ' + d.source.y + ' L ' + d.target.x + ' ' + d.target.y

    console.log 'render canvas'
    @updateImages()
    @updateRelations()
    @updateRelationsLabels()
    @updateNodes()
    @updateNodesLabels()
    @updateForce restarForce
