iMac running on external SSD won't boot from it after upgrade to Catalina

UPDATE

I found that I can boot from my external SSD reliably as long as my external HDD for Time Machine is not connected. No need for the extensive process below - just power down, unplug external HDD, and my Mac can boot from the external SSD.

---ORIGINAL POST BELOW---

I had the same issue and neither the SMC reset mentioned here or the NVRAM reset discussed here worked.

But the workaround I found to reliably boot off the SSD is:

  1. Power off the computer
  2. Disconnect the external SSD
  3. Power on the computer (which will boot off the internal hard drive's OS)
  4. Connect the external SSD
  5. Login and shut down
  6. Power on while holding the option key
  7. Select the external ssd from the menu and the computer will boot off the SSD