Wow, and I didn't even think there was ONE bug!
Thanks for the workarounds, I may need them. For now, my workaround has been that a sine LFO with the proper parameters is very close to the ADSR envelope I wanted anyway: slow rise, slow falloff. So I constructed that LFO and run it for a single cycle at a time.