BlockDN functionality in Orchestration

In IRD strategy, I use SelectDN function to select the target and BlockDN function with timeout 0 to release the selected target.
To obtain the same behavior in Orchestration, I use Target block to select the target and _genesys.queue.reserveTarget() function with timeout 0 to release the selected target.
However, _genesys.queue.reserveTarget() function does not seem to release the selected target.
Because when the same call encouters the same Target block in second iteration of the loop, the following error is shown:

message {“name”:“error.queue.submit”,“data”:{“requestid”:203,“error”:“0008 Routing done”}}

Following is the syntax showing how I am calling the reserveTarget function:
_genesys.queue.reserveTarget(system.InteractionID,JSON.stringify(v_selectedResource),0);

where v_selectedResource contains the Resource Selected output given by the Target block.