patched potentional bug where extra throw would be incorrectly added to transitions from async to sync