When I first open neovim, if I use a plugin that opens a floating window (telescope, floaterm), when I close that floating window it'll exit neovim entirely.
If I open a buffer/file first, then I repeat these steps, it doesn't exit neovim when the floating window is closed.
Note, I'm already using vim-bbye to help more gracefully close buffers. vim-bbye does prevent neovim from being closed when I close all open buffers. It's the floating windows that seem to be the problem.
It didn't used to work like this. I just made a ton of changes to my config and now it's doing it. Noting this simply because I know it's possible it can work the way I want.