By ID do you mean the "Instance" variable value, or IID?
It's better to move conditions 3 and 4 before the For Each, this way the loop will process only the picked number of instances, not all of them:
Trigger ID=2
Unblock type="special"
Unblock instance="2"
For Each Unblock
But your version should work too.