Nodes in Bitcoin do not care if these transactions were reversed across chains, they only care about the transactions on the one most work valid chain, where "valid" is a set of rules expressed in the software binary that node is running. Two nodes can disagree on validity rules and literally never find out. Or a block can trigger a fork in the 2 nodes and then we need developers to tell us which chain is valid Bitcoin (see 2017 fork). While this is happening, transactions can go from being settled in a valid most-work chain to suddenly being considered invalid because everyone else is rejecting that chain.
It's a faulty design for a global payment network. We'd expect it to be predictable in how it handles transaction reversal and for human entities to be held accountable for ruleset changes.