Order processing for Events in a task

Hello:

I defined 3 different events for the same task.
Each event is of type Date/Time Event based on the same start date.
Each event rises the priority of the task based on how close the task is to the start date (that is in fact an end date).
To do this I use a negative offset:
start_date - 30’ -> priority critical
start_date -1h ->priority high
start_date -1h 30’ ->priority medium
task queued -> priority low

The problem I found is that the order of evaluation doesn’t seems to be according to the event list order

If I put the events as
medium
high
critical

It always set the priority as medium.

If I put the events as
critical
high
medium

I get the same results

There is a way to fix the order of execution for this kind of events ?

I’m using version 7.1 of Designer.

Thanks
Edgardo