I use ivy-switch-buffer with ivy-use-virtual-buffers and it generally does exactly what I want.
However, if I kill a buffer, then try to switch to buffer with the same name, I accidentally reopen the previous file:

In this picture, I've just killed a lib.rs buffer. I have two other files called lib.rs open. However, typing C-x b lib.rs RET reopens the lib.rs file I just closed.
Is it possible to reorder the results to prevent this?