IIUC you fell upon a documented but little known quirk of Vim, namely,
:bdelete does not delete everything about a buffer; if you want to
forget everything (but maybe more than you want), use :bwipeout
See
:help :bdelete
:help :bwipeout
Best regards,
Tony.