Routing ensures that all documents with the same key end up in the same shard. It does however not mean that documents associated with two different routing keys will end up in different shards. If you have documents with the same id but different routing keys, they can therefore affect each other.
Routing id is not a name space and it is possible to have much much more routing keys than you have shards.
Could this explain what you are seeing?