When I use efibootmgr to delete boot entries, I expect something like
efibootmgr --dry-run -B -b 0015
to display which entry it would delete, but not actually delete it. In reality, it deletes the entry. Looking at the source, it appears that the dry-run flag is only considered when creating new boot entries, but the man page gives no indication of this.
Yes, the current situation isn't as documented. I'll see how
hard it is to make dry-run honored by all the different actions
that can be done.