unite.vimで:UniteWithBufferDirのsourceにfile_recを指定すると失敗する

現在開いているバッファのディレクトリでUniteのfire_rec (file_rec/async)を実行したいことが結構あるのだけど,以下のように:UniteWithBufferDirとfile_recを組み合わせて実行すると何故か結果がひとつも表示されない.

:UniteWithBufferDir file_rec

:Uniteとfire_recの組み合わせは一応動く.

:Unite file_rec

何が原因なのだろう.同様に:UniteWithCurrentDir file_recも動いてくれない.

仕方がないので,.vimrcに以下のように書いてバッファが切り替わるたびにバッファのディレクトリにcdするようにした.これなら:Unite fire_recを使ってカレントバッファのディレクトリでfile_recが実行できる.

augroup AutoCD
  autocmd!
  autocmd BufEnter * lcd %:p:h
augroup END