I have found that my asm program does something that causes 2nd-On not to turn the calculator off after it has run, but rather Alpha-On! I have no idea what I could possibly have done to cause this, and I was not able to find any sort of flag or Bcall that I might have inadvertently used to cause this. Interestingly, if I run an app when 2nd-on, doesn't work, then the app will "fix" it, as will turning the calculator off by using alpha-On, but running another asm program (like Phoenix or Tetris Marathon) won't change anything.
"Reality is that which, when you stop believing in it, doesn't go away."
-Philip K. Dick