Spopovich recovers all health when switching out?

I just lost two a dude two times in a row. One thing I noticed is every time he switched between Spo and Roshi he’d be at full health Everytime.

Is this a glitch or something?