If your keys are truly random then it’s impressive and totally unexpected.
I’m assuming you used a solver which chooses the most likely key. If the key is as long as the ciphertext, a key exists for every possible message of that length.
When the key is half the length, it’s no wonder that a key exists which produces many words even though the text didn’t come from a plaintext.