It isn't really a rule that the prices should be the same. Every now and then, the airlines get together and try to agree on a certain unified price for certain destinations. This is to prevent the decline in yields that all airlines are going through due to the severe competition. Sometimes it works out and they abide by the agreements made, and sometimes they don't.