How comes Blockchain.info generates private keys using block hashes or tx id instead of random numbers. Who had the privilege to change the key generation methods?
Nobody said they did.
Maybe it was a hacked wallet, or a key logger running on a computer whee the transaction occurred.