Hi, I had the same problem too. It appears that it is not a bug from the bash-completion package. If you have installed acroread, adobe provides the file /etc/bash_completion.d/acroread.sh where they define a function called _filedir to perform their completion. This name collides with the _filedir function from the /etc/bash_completion file.
As a solution, I renamed the function in /etc/bash_completion.d/acroread.sh to, say, "adobe_filedir" everywhere in the file, and then, the directory completion for ls worked again ! -- Luk Bettale