Hi Alex,
just to make sure that I got it:
INIT events are creating a new workflow instance.
REPROCESS events are "responses" and are given to the engine using engine.notify using "REPROCESS" as correleationId.
The REPROCESS events are processed before the INIT, right?
Have you tried "getAndRemoveResponses"?
Does it return one or two responses?
There is one thing you should keep in mind:
When a workflow instance is resumed after a wait call, all corresponding responses for this workflow instance in the database are read.
Each of these responses that you do NOT retrieve using getAndRemoveResponse or getAndRemoveResponses are discarded when calling the next "Workflow.wait..".
Or is it the other way round? INIT first and REPROCESS, REPROCESS next?
/Michael