You can use :tabclose (shortened alias also works :tabc).
Read more with :help tabpage.
As for the buffer coming back with :bn, I believe this is normal for “hidden buffers”, and :bn wraps around to the first buffer when you go past the last one.
See :help buffer-hidden