fixed a concurrent bug
adding reordering event receiver