If I add the following to OnDrop in RowReorderBehaviour.cs it solves the issue.
// this occurs when you drag an item over itselfif(details.CurrentDraggedItem == details.CurrentDraggedOverItem){ return;}// this occurrs when you drag an item without ever dragging over another itemif(details.CurrentDraggedOverItem == null){ return;}