[JTable] Problemas ao atualizar uma JComboBox na JTable!

E aí, galerinha do GUJ!
Tudo bem?

Estou com um problema aqui:
Eu tenho uma JComboBox sendo exibida na minha JTable. Ela aparece, bonitinha, sem problema algum.
O meu problema é quando eu vou trocar os valores.
Exemplo:

Minha combobox representa o Status. Eu tenho três status: Pendente, Em Andamento e Concluído.
Suponhamos que um item possui o status Pendente. Se eu altero ele para Concluído, beleza.
Suponhamos agora que eu vá alterar um Status Pendente para um Em Andamento. Se eu clico na JComboBox, ele seta direto, sem eu nem escolher, o valor como o último selecionado, que era Concluído.

Alguém sabe o porquê do problema?

Este é o meu TableModel:

[code]public class OrdemServicoTableModel extends AbstractTableModel {

private static final SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
private static final long serialVersionUID = 1L;
private static final int COLUMNSTATUS = 0;
private static final int COLUMNDATA = 1;
private static final int COLUMNSOLICITANTE = 2;
private static final int COLUMNTEMA = 3;

private List<OSOrdemServico> servicos;
public OrdemServicoTableModel(List<OSOrdemServico> servicos) {
	this.servicos = servicos == null ? new ArrayList<OSOrdemServico>() : servicos;
}

@Override public int getColumnCount() {
	return 4;
}

@Override public int getRowCount() {
	return servicos.size();
}

@Override public Object getValueAt(int row, int col) {

	OSOrdemServico servico = servicos.get(row);
	
	if (col == COLUMNDATA) return formatter.format(servico.getDataSolicitacao());
	if (col == COLUMNSOLICITANTE) return servico.getSolicitante().getNome();
	if (col == COLUMNSTATUS) return servico.getStatus().getNome();
	if (col == COLUMNTEMA) return servico.getTema();
	
	return "";
}


@Override public void setValueAt(Object value, int row, int col) {

	OSOrdemServico servico = servicos.get(row);
	
	if (col == COLUMNSTATUS) servico.setStatus((OSStatus) value);
	fireTableCellUpdated(row, col);
}

@Override public Class<?> getColumnClass(int col) {
	return getValueAt(0, col).getClass();
}

@Override public String getColumnName(int col) {
	
	if (col == COLUMNDATA) return "Data da solicitação";
	if (col == COLUMNSOLICITANTE) return "Solicitante";
	if (col == COLUMNSTATUS) return "Status";
	if (col == COLUMNTEMA) return "Tema";
	
	return "";
}

@Override public boolean isCellEditable(int rowIndex, int columnIndex) {
	if (columnIndex == COLUMNSTATUS) return true;
	else return false;
}[/code]

E, para exibir a JComboBox…

[code]JComboBox comboboxStatus = new JComboBox();
for (OSStatus status : statusRepository.recuperarListaDeStatus())
comboboxStatus.addItem(status);

TableColumn col = tableConteudo.getColumnModel().getColumn(0);
col.setCellEditor(new DefaultCellEditor(comboboxStatus));[/code]

Valeu pela ajuda, gente,
fiquem com Deus! :smiley: