I have a 100IV Dragonite (Double-checked, and it comes out with the top valued appraisal, included good Stam, Atk and Def) and I am Level 39. My Dragonite is only 3531CP, and the HP is in fact 154HP, but the maximum should be 3581CP and the Power-Up Button has disappeared (meaning that it will not Power-Up anymore). Is there a good reason for this?
P.S. Also, note that it was caught as Pokémon level 39.
Unlike this post here:
In Pokemon Go, will aiming for the highest IV give the highest CP as well?,
I cannot Power Up anymore, so Trainer Level doesn't count here.
Best Answer
As you probably know, you are able to level up your Pokémon twice per trainer level. However, it appears that a Pokémon reaching level 40.0 is a bug that was performed by pressing the Power Up button with 2-3 fingers, but it has since been removed.
Thus, you're only able to power your Pokémon up to level 39.0 these days without the bug. Due to the fact that you're always able to level your Pokémon up to your trainer level + 1.5, your Pokémon will hit their max level when you're trainer level 38 after being powered up one last time. From here: