Not quite, I can explain if you want.  Promise cannot be completed twice. There's a particular scenario right now where you can get *two* valid completions because we're conflating the meaning of some events.  I have a todo to fix this, but haven't....