It looks like the 'Hold' column is not taken into account in the numbering, unchecking any column removes the next column over
I think that instead of fixing this (again) we should focus in adding Datatable column configuration to both batch item modification and batch item delete pages as suggested in bug 22926.