JavaFX Duplicate Series Added

Actualmente estoy aprendiendo JavaFX y estoy tratando de crear una aplicación que muestre un gráfico de líneas y permita al usuario cambiar ciertas variables que luego cambian la línea trazada. La forma en que hago esto es eliminando la serie (y los puntos de datos dentro de la serie) y luego rellenando la serie y agregándolas nuevamente como se muestra a continuación.

    public void plot(double[] xArr, double[] yExactArr, double[] yApproxArr) {
        linePlot.getData().clear();

        if (!exactValues.getData().isEmpty()) {
            exactValues.getData().remove(0, xArr.length - 1);
            approxValues.getData().remove(0, xArr.length - 1);
        }

        for (int i = 0; i < xArr.length; i++) {
            exactValues.getData().add(new XYChart.Data(xArr[i], yExactArr[i]));
            approxValues.getData().add(new XYChart.Data(xArr[i], yApproxArr[i]));
        }


        linePlot.getData().addAll(exactValues, approxValues);
        mainStage.show();
    }

Sin embargo, cuando hago esto recibo el siguiente error:

    Exception in thread "JavaFX Application Thread" java.lang.IllegalArgumentException: Duplicate series added

Esto ocurre tan pronto comoaddAll() se llama la segunda vez. Cuando imprimo eltoString() funcion delinePlot.getData() despues de llamarclear(), imprime una matriz vacía, por lo que parece que no debería haber ningún problema. Supongo que esta no es la forma correcta de cambiar la línea, pero este es mi intento de novato. Parece que debería poder cambiar los datos dentro de la serie (sin eliminarlos ni leerlos), pero mi trama no se actualiza.

¿Alguna idea / recomendación?

Respuestas a la pregunta(3)

Su respuesta a la pregunta