If I am in a dired file and switch out of it in the same window( using C-x b, for example), if I then do C-x b, dired is not the first buffer suggested, even though it was the last buffer I visited.  Ibuffer does the same thing.  I'm using Ido, if it matters.  Is there a way to make the previous buffer always show first when you execute switch-buffer?

Thanks,
Nathaniel Flath