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