Because it is a matter of original message. The Ethereum devs have had one mantra from the start: code is law. What is written in the code is what the developer means. There's no room for interpretation.
But, somehow, when someone did something allowed by the code, it turns out it wasn't in the spirit of the law, and so should be forked.