You're using 2-key 3DES, right?
DES and 3DES has the property that the least significant bits of the key don't actually contribute to the encryption process; hence any two keys that differ only in the least significant bits will be equivalent (and hence have the same KCV value)
Your KeyA and KeyB has exactly this property.
Aso, is there a specific reason you're not using a more modern cipher, such as AES?
As a side note: normally, when we encrypt data, we typically stir in some uniqueness (such as an IV); hence encrypting the same data twice with the same key generally results in different ciphertexts. We do this for several reasons: to hide when we do encrypt the same thing twice, in order to disguise when we encrypt different but related plaintexts, and to foil some potential chosen plaintext attacks. You obviously don't do this; you use using 'ECB mode'? If so, well, that's rarely the correct option...
BTW: I suspect that KeyA was done by software, and KeyB was done manually. Here's why: every byte in KeyA has odd parity. The original DES documents suggest that the lsbit of each byte be set so that the byte has odd parity (both to catch some simple typo's (it was anticipated that humans would manually enter the keys), and also to justify the otherwise unused lsbits). I suspect that the software actually attempts to conform to this, and automatically adjusts the lsbits appropriately.