There are three typos in the IUPAC ambiguty states in MolecularCharacterStateSetImpl
Y is A or T but should be C or T
H was set the the D states
X was missing from the missing character state
I attached a patch that fixes the issue and extends the unit test
fix