Consider the suggestions for such a directory tree:
directory/
-> fileA
-> fileB
When I type "dir" I get "directory/" which is good. My next tab key should change my command to "directory/file" without printing available option. This is what Bash does and it seems quite ok to me. I believe it's clearer with less output.
I believe the conclusion is: if the last changed the current command, the next one should act as the first.