Happen sometime,
I'm not sure if this is a general problem, or if my terminal wrapping is related. I managed to reproduce using this simple script:
#!/bin/sh
case "$1" in
content)
printf 'foo\nbar\n' | bemenu
;;
*)
export BEMENU_BACKEND=curses
exec foot "$0" content
;;
esac