Hi @John! Thanks for catching this, that is an annoying bug and we’ll fix this in an upcoming release (I created a bug report to track it). When the fix is implemented, QIIME 2 will automatically detect and disallow duplicate sample IDs whenever demux sequence data is being read or written. This means that failure should happen much earlier in analyses if there are duplicates, avoiding what happened here with dada2.