Can't we store column information by header text instead of index?  If this is really not doable then I guess it's better to reset column config to the default.  The current behavior of remembering the exact column sizes but using completely different columns is very bad.