¿Llamadas falsas a setValueAt con JTables en Java 7 en OS X Lion?

Después de actualizar a Lion y Java 7, tengo problemas con JTables. Cuando uso las teclas de flecha para mover la selección, su llamadasetValueAt() con cadenas vacías como el valor de edición.

Para probar esto, creé un JFrame simple con una tabla en él, y configuré la siguiente clase como su modelo.

public class SpyModel extends AbstractTableModel {
    public int getColumnCount() { return 5; }
    public int getRowCount() { return 5; }
    public Object getValueAt(int rowIndex, int columnIndex) { return ""; }
    public boolean isCellEditable(int rowIndex, int columnIndex) { return true; }

    public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
        System.out.println(aValue == null ? "null" : "\"" + aValue + "\"");
    }
}

Cuando lo ejecuto bajo Java 6, y luego uso las teclas de flecha para moverse a través de él. funciona bien. p.ej.

$ java -version
java version "1.6.0_33"
Java(TM) SE Runtime Environment (build 1.6.0_33-b03-424-11M3720)
Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03-424, mixed mode)
$ java -jar JavaApplication5.jar 

Sin embargo, cuando lo ejecuto en Java 7 (en Lion), y muevo la selección con las teclas de flecha, termina llamandosetValueAt() con cuerdas vacias.

p.ej.

$ java -version
java version "1.7.0_05"
Java(TM) SE Runtime Environment (build 1.7.0_05-b06)
Java HotSpot(TM) 64-Bit Server VM (build 23.1-b03, mixed mode)
$ java -jar JavaApplication5.jar 
""
""
""
""
""
$

He buscado errores, pero no he encontrado nada. ¿Es este un problema conocido?

Respuestas a la pregunta(3)

Su respuesta a la pregunta