Sd.evaluate failure

When I run the code reported below, execution fails with

Index can't be < 0 and >= 1984

outReduced has shape [64, 2, 31]

testData has 109 elements.

What am I missing / doing wrong?

Thanks

CODE

                String outputVariable = outReduced.name();

                evaluation = new Evaluation();

                testData.reset();
                sd.evaluate(testData, outputVariable, evaluation);

ERROR LOG

Exception in thread "main" java.lang.IllegalStateException: Index can't be < 0 and >= 1984
	at org.nd4j.linalg.factory.Nd4j.pullRows(Nd4j.java:4749)
	at org.nd4j.linalg.factory.Nd4j.pullRows(Nd4j.java:4722)
	at org.nd4j.evaluation.EvaluationUtils.extractNonMaskedTimeSteps(EvaluationUtils.java:208)
	at org.nd4j.evaluation.BaseEvaluation.reshapeAndExtractNotMasked(BaseEvaluation.java:186)
	at org.nd4j.evaluation.classification.Evaluation.eval(Evaluation.java:361)
	at org.nd4j.evaluation.BaseEvaluation.eval(BaseEvaluation.java:267)
	at org.nd4j.autodiff.samediff.SameDiff.evaluateHelper(SameDiff.java:2402)
	at org.nd4j.autodiff.samediff.SameDiff.evaluate(SameDiff.java:2296)
	at org.nd4j.autodiff.samediff.config.EvaluationConfig.exec(EvaluationConfig.java:197)
	at org.nd4j.autodiff.samediff.SameDiff.evaluate(SameDiff.java:2206)
	at org.deeplearning4j.examples.trajectorypredictiontransformer.LocationNextNeuralNetworkV7_04.fitAndEvaluateTestDataset(LocationNextNeuralNetworkV7_04.java:1083)
	at org.deeplearning4j.examples.trajectorypredictiontransformer.LocationNextNeuralNetworkV7_04.sameDiff3(LocationNextNeuralNetworkV7_04.java:685)
	at org.deeplearning4j.examples.trajectorypredictiontransformer.LocationNextNeuralNetworkV7_04.main(LocationNextNeuralNetworkV7_04.java:207)