When an instance arrive to a Compensate event the Engine immediately read the compensation log to determine to which Object Flow it should delegate the control to compensate.
When it finishes compensating this activity the Engine looks for the next activity to compensate.