Font sizes and terminal customisation not loaded at startup

When I restart/login, the first terminal (st) I open doesn’t have the settings from ~/.Xresources applied. Also, the electron apps use huge fonts. After I open the first terminal, everything is good. The second terminal is fine, as are the electron apps opened after that.
I’m using fish as my shell, and the only thing the fish.config does is source ~/.profile.
Here is my ~/.profile:

export GREP_COLORS='ms=01;33'
[ -f ~/.Xresources ] && xrdb ~/.Xresources
[ $TERM != "screen" ] && tmux attach; and exec true

So, the only thing seems to be that ~/.Xresources isn’t running at startup.
But, I’ve tried adding a file /etc/X11/xinit/xinitrc.d/90-xrdb-xresources with proper permissions that did xrdb ~/.Xresources and it runs (I tested with a touch command). But it’s still not working.
I think I’m missing something here. Please help.