Figuring out how each different shell processes "dotfiles" is arcane, at best.
And bash is definitely the most arcane of all.
For Bourne-like shells, setting ENV in your .profile and making sure that your window manager fires up a login shell every time you open a "terminal" will go a long way...