Is there an order in which a JOIN task joins the outputs of tasks it's waiting on?

The JOIN task joins outputs in the order of completion. A quick test can verify this behavior.