Thanks for reporting this. I've confirmed it's a bug: reordering a column rebuilds its header while the mouse release is still being processed, which causes MouseUp to be discarded. That also explains why row clicks and column resizing work correctly.
I've logged the bug. I'll fix it to ensure MouseUp fires once after column reordering, with the new column order available to the handler.