I've noticed some weird behavior using Geth. My setup is that I am running Geth 1.7.3 with this command:
geth.exe --cache=1024 --rpc --datadir "C:\data\ethereum_blockchain"
Then, I start Mist and it connects to Geth just fine. But it does not load my account. My %appdata%/Ethereum directory is present with my Keystore inside it.
When I copied the keystore directory to C:\data\ethereum_blockchain\keystore, then Mist loaoded my wallet.
Is this expected? Have I been misunderstanding what --datadir is suppoosed to do?