At the moment, login shells source /etc/bashrc properly, while non-login shells don't, which makes bash-completion not work unless you source the file manually.