Hi Frank, In DefaultMOTableModel.firstRow(), null is always returned. This in turn causes DefaultMOTable.removeAll() to enter an infinite loop when the table has 1 or more entires. Thanks, Ron