A short while ago, I asked a question about Pokérole, and received a satisfactory answer. However, that answer made me think of another, related question: How is the level of an evolved Pokémon calculated?
The rules for calculating level seem quite clear: A Pokémon starts at level 1, and every time I improve one of its stats or teach it a new move, its level increases by a specific amount. In almost all cases, the later evolutionary stages of a Pokémon evolutionary path are more inherently powerful than the earlier stages: At level 1, a second- or final-stage Pokémon will have higher starting stats and start out knowing more moves than its first-stage equivalent.
Where this gets weird is when a Pokémon raised from its first stage evolves into a later one: Applying the rules I just described means that a Pokémon's level depends on the stage you started building it from.
For example, suppose I have a level 1 Squirtle. I train its dexterity up a dot and teach it Water Gun, raising it to level 4. Shortly afterward, it evolves into a Wartortle. It now has... Exactly the same abilities that a level 1 Wartortle would have started with. Except that it counts as being three levels higher.
This probably isn't a huge issue, since the level differences it results in are usually pretty minor. Still, level is used to calculate a number of things, most notably including how many experience points a Pokémon is worth when defeated; I can't shake the feeling that I might have missed something. Is level supposed to be adjusted upward when building evolved Pokémon to account for advancement during their earlier stages, or not? Or is it up to each table and GM to decide?