buffer-nameではなくてbuffer-file-nameだよ

アクティブなバッファから絶対パスを得る - gan2 の Ruby 勉強日記

(expand-filename (buffer-name))

正解は

(buffer-file-name)

だよ。(buffer-name)はあくまでバッファ名なので変更できる。たまたま(file-name-nondirectory (buffer-file-name))がバッファ名に設定されているだけ。(buffer-file-name)かbuffer-file-nameで開いているファイル名がフルパスで得られる。