This difference is pretty obvious: - `BufEnter X`: 1. It was `bufnr() != X` 2. But now it becomes `bufnr() == X` - `BufWinEnter X`: 1. It was `len(win_findbuf(X)) == 0` 2. But now it becomes `len(win_findbuf(X)) == 1`