The problem lays at the implementation of the algorithm:
The CU.Sudoku.cull function in the file js/SudokuCU.js chooses the numbers to remove from the generated grid randomly without taking into account whether a number is essential for the solution which was generated before the removal of certain numbers. So sometimes essential numbers get removed by this function, and the grid is ambiguous.
The problem lays at the implementation of the algorithm:
The CU.Sudoku.cull function in the file js/SudokuCU.js chooses the numbers to remove from the generated grid randomly without taking into account whether a number is essential for the solution which was generated before the removal of certain numbers. So sometimes essential numbers get removed by this function, and the grid is ambiguous.