In BaseDudCoreOptimizer.isThereMoreToDo() the additional stop criteria affect the this.moreToDo field instead of the moreToDo local variable.
The method returns the moreToDo local variable which then overrides the this.moreToDo field which undo's the effect of the additional criteria.
For other algorithms (Like Powell & Simplex) the additional stop crireria do work and allow the algorimth to stop earlier.