Maybe the game froze for an unrelated reason. It does that to me sometimes.... very worrying. Try it again and it may work. To stop it from requiring a generals point, delete the line
Science = SCIENCE_StealthFighter
from the prerequisites part of the stealth code.
