LspAttached is not fired when opening a file that exists in a previously deleted buffer.
As per its documentation, I use LspAttached to configure buffer local key mappings. If I later delete this buffer, the mappings are lost, as per the documentation of :bdelete. However, opening the file again at a later time does not trigger LspAttached again, and so the mappings are not rebound.
I think this may have something to do with the language server still running on files that are in deleted buffers, as seen by LspShowAllServers.
Note that this problem can be resolved by adding BufUnload to the triggers for the lsp.RemoveFile function in plugin/lsp.vim. I don't know enough about the implementation to know if this would cause problems elsewhere, though. At the very least, it doesn't seem to remove the file from the listing in LspShowAllServers.