Fixed a stupid logical bug. Our code was effectively giving the
defender a choice about whether or not a switch happens, while it's
actually the challenger who chooses.