It does work. The fail is indented twice as well https://github.com/PierreFrisch/montage/blob/a0943ebd9cee7ab9cf9453ec97f85bfc2e661744/core/meta/blueprint.js#L1060 

In fact the mis-aligned ending braces make it very unclear whether the fail is capturing a sub-promise inside this `then`, or the whole thing.