Hello. I am seeing what I think is a bug in
display-buffer-below-selected in recent versions of emacs-24.3.
Namely, if you execute display-buffer-below-selected when the buffer
is already in a window below selected, you will get *two* windows
showing the buffer. A simple test is to run
(let ((buffer (get-buffer-create "test-buffer")))
(display-buffer-below-selected buffer nil)
(display-buffer-below-selected buffer nil))
in *scratch*.
This behavior seems to have been introduced in git commit
6a5d9e9a3247566bf69575444e2a1f75f5b3e021
in the emacs-24 branch of git://git.savannah.gnu.org/emacs.git
-T