Error de cálculo de fórmula Jexcel

He creado una hoja de trabajo,out.xls que tenía la celda D6 = D5 * 2 y D5 establecida en 1. Mi problema es que cuando conecto un valor en D5 en jxl, D6 nunca calcula. D6 simplemente se mantiene en el valor que inicialmente calculó cuando conecté 1 a D5 en Excel.

Nota: Tengo un problema de programación mucho más grande que estoy tratando de resolver, esta es solo una versión muy reducida para reducir el error.

Esta es la primera vez que uso Jexcel y acabo de aprender Java este último año, por lo que agradecería cualquier ayuda. Ayer pasé 6 horas tratando de encontrar una respuesta en la web, pero fue en vano.

La salida se adjunta debajo del código
Código: (excluido el principal y las importaciones)

        WorkbookSettings custom= new WorkbookSettings();
        custom.setRationalization(true);
        custom.setRefreshAll(true);
        custom.setUseTemporaryFileDuringWrite(true);
        Workbook workbook = Workbook.getWorkbook(new File("out.xls"),custom); 


        WritableWorkbook copy = Workbook.createWorkbook(new File("output.xls"), workbook); 

        WritableSheet sheet2 = copy.getSheet(0); 
        SheetSettings customsheetsettings=new SheetSettings(sheet2);
        customsheetsettings.setAutomaticFormulaCalculation(true); 
        Number number = new Number(3, 4, 3);
        sheet2.addCell(number); 


        copy.write();
        copy.close(); 
        workbook.close();


        Workbook workbook2 = Workbook.getWorkbook(new File("output.xls")); 
        Sheet sheet=workbook2.getSheet(0);


        System.out.println("D5:"+sheet.getCell(3,4).getContents());
        FormulaCell formula5=(FormulaCell) sheet.getCell(3,5);
        System.out.println("Formula:"+formula5.getFormula());
        System.out.println("D6:"+formula5.getContents()); 

        NumberFormulaCell nfc=(NumberFormulaCell)sheet.getCell(3, 5); 
        System.out.println(nfc.getValue());  
        workbook2.close();

salida:

D5:3
Formula:D5*2.0
D6:2
2.0