Just the musing of my brain. I grew up with almost exclusively one definition, and was very surprised when I encountered someone using the other as the default meaning, as if the one I grew up with didn't even enter into their thought process (or was maybe an afterthought, rather than a "used" thought).
When I say someone is "honest", I mean that they always tell the truth, not that they are otherwise virtuous. Ergo, dishonesty is lying/covering-up, not theft or embezzlement, etc. It took me a while to wrap my brain around someone using "dishonest" to ask "is there money missing?".