Custom Property Editor will allow you to drag and drop fields to change their location. If you rearrange the fields and close and reopen the program, the fields return to their default order - the order in which they were created.
If the order of the fields are changed, can you program Custom Property Editor to retain the new order?
Unfortunately, that's a shortcoming of the UI. It's a bug we need to fix.