What is block's rescue supposed behavior?

Hello.

`

  • block:

  • fail: msg=fail
    rescue:

  • debug: msg=rescue
    always:

  • debug: msg=always

  • debug: msg=after-block
    `

Seems rescue block bring node back into health state and continue execution of tasks, so after-block debug is executed (tested with ansible 2.1 RC4).
If I add fail task inside rescue – it will stop execution after always task.

Is it supposed behavior?