So it turns out a fix I tried broke more things, go figure. Pretty sure the soft lock issue was because of a layering issue, where you weren't able to click the Done button if there was a sprite underneath it, meaning if you had 3 or more benched pokemon, the sprite would override the button click and just not continue processing. The Player 2 issue is because I work on functionality with Player 1, when copy/paste the completed code to Player 2, and I've occasionally forgotten to do that, so there may be more spots like that, but hopefully this one is good now. Go ahead and try it again and see if I got it, I was testing specifically with Forretress EX, and everything was working right.