~/bin の中のコマンドを補完したいとき,

$ ~/b[TAB] #ここで Tab を打つと
$ ~/bin #bin の後ろにスペースが入る

となり, Backspace, / を自分で打たないといけないのですが,
なぜこんなことになるのでしょうか?