12.4.4 Multi-process Feature
A call to any of the procedures process-children, process-children-trim, process-matching-children, or process-first-descendant is a descending recursive call if:

•  it does not occur during the evaluation of a call to process-node-set or process-element-with-id, and

•  it does not occur during the evaluation of the value of a reference value.
Unless the multi-process feature is enabled, it shall be an error if there occur two descending recursive calls both made when the same node was the current node and when the same processing mode was the current processing mode.