Not sure if i should ask it here but it is the only place i know of i could securely ask.
Does Bitcoin Core UI/Client check for wallet.dat consistency on every startup? Does it check on startup if wallet.dat has all the correct private keys for every public key it contains? More importantly the private keys of those public keys listed in the UI on demand of "Request payment" button. (Does it also check when pressing that button?)
I've been afraid of the hypothesis of sending coins to some address that i don't really have the private key due to some system failure.