I am using the grid is listbox single selection mode, and therefore could not take advantage of the built-in dragging/dropping of columns for column arrangement.
I added my own mousedown/mouseup handlers and it is working as I would like. I noticed that when I dragged a column to the far left (to column index 0), I got a null reference exception.
I removed all of the grid event handlers and was still able to replicate this behavior. However, in a separate test project I cannot mimic this behavior.
Ideas? The stack unwind is attached.
stacktrace_1691.zip