It appears that @Outjected BUSINESS_PROCESS scoped variables are actually scoped to a taskInstance rather than the processInstance.
Is this correct behavior?
Please see this post for details: wiki://65778