Well here is what I do with my .xinitrc:
# Executed by startx (run your window manager from here)
if [ -d /etc/X11/xinit/xinitrc.d ]; then
for f in /etc/X11/xinit/xinitrc.d/*; do
[ -x "$f" ] && . "$f"
/usr/bin/gnome-keyring-daemon --start --components=gpg
/usr/bin/gnome-keyring-daemon --start --components=pkcs11
/usr/bin/gnome-keyring-daemon --start --components=secrets
/usr/bin/gnome-keyring-daemon --start --components=ssh
exec ck-launch-session dbus-launch openbox-session
You don't use openbox of course but maybe that should give you an idea. What I used to do is launch this script when my computer starts before my email (evolution):
I also use "unsafe storage" though (a blank password in the keyring). I also use a different distro. So I am unsure if this will help you at all actually. It helped me in the past though when I was having a similar issue.