Cannot modify a process instance when it is a multi-instance task

Hi Camunda Community,
The version I used with camunda was 7.12.0
I want to re-execute the multi-instance task, I do it by canceling the current multi-instance task, and then re-execute it. The following code
runtimeService.createProcessInstanceModification(processInstance.getId())
.cancelAllForActivity(“Activity_0954f1x”)
.startAfterActivity(“Activity_0954f1x”)
.execute();
Now it will report an error. I found that it was not executed
Camunda: collection = “{multipleInstancesTaskService. ResolveUsersForTask ()}”
The method configured in the

Full node configuration
<bpmn:userTask id=“Activity_0954f1x” implementation=“##unspecified” camunda:assignee=“${LWAMS_ASSIGNEE_Activity_0954f1x}”>
bpmn:incomingFlow_1vui4a2</bpmn:incoming>
bpmn:outgoingFlow_0mdfy33</bpmn:outgoing>
<bpmn:multiInstanceLoopCharacteristics camunda:collection=“${multipleInstancesTaskService.resolveUsersForTask()}” camunda:elementVariable=“LWAMS_ASSIGNEE_Activity_0954f1x”>
<bpmn:completionCondition xsi:type=“bpmn:tFormalExpression”>${nrOfInstances == nrOfCompletedInstances}</bpmn:completionCondition>
</bpmn:multiInstanceLoopCharacteristics>
</bpmn:userTask>