private void maybeRepairSelection() {
		trace("maybeRepairSelection()");
		if (modelAdapter.getLastSelectedObjects().isEmpty()) {
			trace("\tselection is empty");
			return;
		}

		int rowCount = modelAdapter.getRowCount();
		if (rowCount == 0) {
			trace("\tno rows in the table to select");
			return;
		}

		repairSelection();
	}
checks to see if we are ignoring selection changes AND will reset the ignore state
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/RowObjectSelectionManager.java