Removing candidate user on listener

Hello.

I am trying to remove all candidate users by my TaskListener.
I tried to use
delegateTask.deleteCandidateUser(e.getUserId());
delegateTask.deleteUserIdentityLink(e.getUserId(), “candidate”);
processEngine.getTaskService().deleteCandidateUser(delegateTask.getId(), e.getUserId());
processEngine.getTaskService().deleteUserIdentityLink(delegateTask.getId(), e.getUserId(), “candidate”);
All of this doesn’t work. Any ideas? Seems like bug

@morhuhn123321, you can try something like this below:

Set<IdentityLink> identityLinks = delegateTask.getCandidates();
      if (!identityLinks.isEmpty()) {
        identityLinks.stream().filter(identityLink -> IdentityLinkType.CANDIDATE.equals(identityLink.getType())
            && identityLink.getUserId() != null).forEach(identityLink ->                   
              delegateTask.deleteUserIdentityLink(identityLink.getUserId(), IdentityLinkType.CANDIDATE));                
      }