also i found a bug. if start a level with fire flower power up and then lose and then hit a checkpoint and you press "retry" you will spawn at the checkpoint with the fire flower like you started the level with it
If you reset anywhere with any powerup it does that, and you don't need to lose before the checkpoint.