If task A spawns task B, and B has an unhandled condition, that manifests as task B failing -- any handlers in A won't get invoked. This was pretty sensible once I thought about it, but it surprised me at first. I think the conditions tutorial should mention it.