startProcessInstanceByKey() has different behaviour in sync vs async when different tenants

consider something like:

image

Where the script task is running something like:

execution.getProcessEngineServices().getRuntimeService().startProcessInstanceByKey("someProcess")

If someProcess is in a different tenant than the above BPMNs, then the following occurs:

  1. Without timer, the startProcessInstanceByKey finds the someProcess in the other tenant and starts the process instance
  2. With the timer / when async, the startProcessInstanceByKey cannot find the someProcess in the other tenant.

Why does async create this error? What is different about the async execution that would cause this?

Thanks!