Turns out save-buffer doesn't work the way I thought it did.