And who says the trainer that got them didn't get them like we could get them multiple times? Trading?
Personally I think, if we, the player have the chance to attain any pokemon countless times, even Legendaries, it would be stupid to prohibit the trainer, the NPC, from actually doing the same...