Inconsistency in drag & drop event

Hello,
we are experiencing an inconsistency with the drag and drop flow API. Sometimes when dragging an object the corresponding listener function is provided the previous event.

Meaning:
Drag start object 1
Drop object 1
Drag start object 2
Drop object 1

Logs:
Drag start for WG with ID [6294]
Drop event for WG with ID [6294]
Remove WG from reservoir with ID [6294]
Drag start for WG with ID [6069]
Drop event for WG with ID [6294]
Remove WG from reservoir with ID [6294]
Unexpected error while executing action

What could be the possible side effects of the drag and drop API and how can it be affected?
Thanks in advance!

Could you give us an example of your code?