I'm not entirely sure what I'd expect the correct behaviour to be, if older versions exist in @inc then they could corrupt the behaviour in unexpected fashions.
However, it certainly seems wrong that if I install a module into a different location, the original is removed.
$ cpanm Pinto
$ cpanm -L local Pinto
$ perldoc -lm Pinto # No module found for "Pinto".