This example illustrates the problem with conflictingReceive:

Dear all,

I have a question with regard to the conflictingReceive/conflictingRequest 
fault in ODE. I have a minimal process with an event handler with an OnEvent 
(and a wait afterwards such that the handler is not empty). The OnEvent is 
correlated to the running instance; the correlation ID has been set in a 
previous receive and is used by the onEvent (the correlation part works fine).

However, whenever I invoke the onEvent operation, I get a conflictingReceive 
(I do not know whether this is actually a conflictingReceive or a conflictingRequest 
because ODE doesn't distinguish between them).

There is no other receive or onEvent waiting on the same operation at all. Now, 
as event handlers may be run multiple times and also concurrently, is the onEvent 
receive conflicting with itself? Is this the expected behaviour? Or is this a bug 
in ODE? Or am I doing something wrong? If it is expected, is there any way at all 
for using event handlers with pre-established correlation?

Using Ode 2.0 beta2.

Thanks,

Philip