       error: null
       saving: @state.saving
 
-    projectRoleSet.delete()
+    Promise.all([projectRoleSet.delete(), talkRole.delete() for talkRole in projectRoleSet.talk_roles])
       .catch (error) =>
         @setState {error}
 

  toggleRole: (projectRoleSet, role) ->
    index = projectRoleSet.roles.indexOf role

    if index is -1
      projectRoleSet.roles.push role
    else
      projectRoleSet.roles.splice index, 1

    @state.saving.push projectRoleSet.id

    @setState
      error: null
      saving: @state.saving

    projectRoleSet.update('roles').save()
      .catch (error) =>
        @setState {error}
      .then =>

        @state.saving.splice savingIndex, 1
        @setState saving: @state.saving

  talkSection: ->
    "#{@props.project.id}-#{@props.project.display_name}"

  handleCollaboratorAddition: ->
    @props.project.uncacheLink 'project_roles'
    @forceUpdate()
