In The Fight is committed to the advancement of progressive politics that leads to structural change in our current social, political, and economic structures.
Hand-waving a bit here, but it seems like strange things happen to Promise control flow when the handlers don't take an argument. So I think what was going on with our "catch" branch was essentially the same issue we were seeing earlier with premature submitted: when a handler is a statement, rather than a function, it runs as soon as possible, rather than waiting for the Promise to settle.
Delay the submit message until actual success.
Hand-waving a bit here, but it seems like strange things happen to Promise control flow when the handlers don't take an argument. So I think what was going on with our "catch" branch was essentially the same issue we were seeing earlier with premature submitted: when a handler is a statement, rather than a function, it runs as soon as possible, rather than waiting for the Promise to settle.