@Rob - I think I fixed it by making default and remaining lives static. As of now I can’t think of a reason they should not be static. I think that it works as a static confirms it was a persisting instance issue. What I don’t understand is that on the Win screen I made a button call to:
GameWin() {Destroy(this);}
…which should be the exact same as if the lose screen happens—but the counts persisted after a win this way. Making the counts static worked but I am still curious why my GameWin() method did not.