diff --git a/plugin/fzf.vim b/plugin/fzf.vim
index 168bc61924d255e40eeacb0935d9f6ac9d63d067..bd8e20bad72137c91f34354a979752afa1c14478 100644
--- a/plugin/fzf.vim
+++ b/plugin/fzf.vim
@@ -416,6 +416,9 @@ function! s:cmd_callback(lines) abort
     set noautochdir
     for item in a:lines
       execute cmd s:escape(item)
+      if exists('#BufEnter') && isdirectory(item)
+        doautocmd BufEnter
+      endif
     endfor
   finally
     let &autochdir = autochdir