what is to prevent someone from stealing his coins on BCH?
All the proper tutorials about claiming fork coins tell this:
before claiming the fork coin - no matter if it means to send the fork coins to an exchange or other operations - the very first step is to move your bitcoin into a new safe wallet.
This is necessary not only because of mirroring tx. This is also necessary because the fork coin wallet may be malicious, for example.