If you changed the environment in which someone works then they change the way in which they work. That is in human nature.
To give a non-IT world example, drivers give cyclists who don't wear helmets a wider berth resulting is fewer cyclist/motor vehicle incidents. However if an incident does occur then its much more likely to go badly wrong for the cyclist.
Anyone recall the jokes about Volvo drivers being the worst in the world! Their cars were so damn safe they thought they were immortal!
I don't think anyone is advocating putting an artificial constraint on programmers but I do think pair programming is much more likely to yield better quality coding.
Incidentally I did ask a very experienced technical lead developer what his experience was with pair programming. His take was as follows: -
The benefits go beyond the immediately apparent.