This seems like a basic functionality which has gone unnoticed (I'm not sure how). You can not re-order list fields without having to clear them all out and adding them in the order that you want. I know that drag and drop might be difficult, but at least have an up and down arrow to change the order of the selected field.