We\'re seeing JTable selection get cleared when we do a fireTableDataChanged() or fireTableRowsUpdated() from the TableModel.
JTable
fireTableDataChanged()
fireTableRowsUpdated()
TableModel
If I recall correctly, saving selection and re-applying it is what we have done too...