     @graph.removeListener 'addOutport', @addOutport
     @graph.removeListener 'removeOutport', @removeOutport
     @graph.removeListener 'renameOutport', @renameOutport
+    @graph.removeListener 'addGroup', @addGroup
+    @graph.removeListener 'removeGroup', @removeGroup
+    @graph.removeListener 'renameGroup', @renameGroup
+    @graph.removeListener 'changeGroup', @changeGroup
     @subscribed = false
 
     @outPorts.sent.disconnect()

      from: oldPub
      to: newPub
      graph: @graph.properties.id

  send: =>
    return unless @runtime

    @graph.on 'addOutport', @addOutport
    @graph.on 'removeOutport', @removeOutport
    @graph.on 'renameOutport', @renameOutport
    @graph.on 'addGroup', @addGroup
    @graph.on 'removeGroup', @removeGroup
    @graph.on 'renameGroup', @renameGroup
    @graph.on 'changeGroup', @changeGroup
    @subscribed = true

  unsubscribe: ->
