ignoredups
apenas impede duplicatas que correspondam à linha anterior. Então, sua história não deve conter
ls
ls
Mas ainda pode conter
ls
cd
ls
man bash
diz (ênfase minha):
A value of
ignoredups
causes lines matching the previous history entry to not be saved.