Chaining tasks is executed in wrong order

I am chaining some tasks:

Setting the chain this way works and is executed in the right oder.

createPackage.finalizedBy createRpmPackage
createRpmPackage.finalizedBy createDebPackage
createDebPackage.finalizedBy createInstallersPackage
createInstallersPackage.finalizedBy createDevelRpmPackage
createDevelRpmPackage.finalizedBy createDevelDebPackage

I tried writing it on a single line to make it more compact.

createPackage.finalizedBy createRpmPackage, createDebPackage, createInstallersPackage, createDevelRpmPackage, createDevelDebPackage

The order in which these are executed:

createPackage
createRpmPackage
createInstallersPackage
createDevelRpmPackage
createDevelDebPackage
createDebPackage

Why is the order wrong when using finalized as a list of tasks? It seems like it is reversed alphabetic order.

The order of execution should be:

createPackage
createRpmPackage
createDebPackage
createInstallersPackage
createDevelRpmPackage
createDevelDebPackage

If I change the naming of the tasks slightly, I get the ordering right:

createPackage
createPackageRpm
createPackageDeb
createInstallersPackage
createDevelPackageRpm
createDevelPackageDeb

The single line version:

createPackage.finalizedBy createRpmPackage, createDebPackage, createInstallersPackage, createDevelRpmPackage, createDevelDebPackage

is not the same thing as the original multi-line version. Instead, it is equivalent to this:

createPackage.finalizedBy createRpmPackage
createPackage.finalizedBy createDebPackage
createPackage.finalizedBy createInstallersPackage
createPackage.finalizedBy createDevelRpmPackage
createPackage.finalizedBy createDevelDebPackage

Should not the order if which these are executed be in the order they where added to finalizedBy?
It seems the order is alphabetical.

:createPackage (Thread[Execution worker for ':',5,main]) completed. Took 0.0 secs.
:createRpmPackage (Thread[Execution worker for ':',5,main]) started.

:createRpmPackage (Thread[Execution worker for ':',5,main]) completed. Took 17.465 secs.
:createInstallersPackage (Thread[Execution worker for ':',5,main]) started.

:createInstallersPackage (Thread[Execution worker for ':',5,main]) completed. Took 5.798 secs.
:createDevelRpmPackage (Thread[Execution worker for ':',5,main]) started.

:createDevelRpmPackage (Thread[Execution worker for ':',5,main]) completed. Took 0.015 secs.
:createDevelDebPackage (Thread[Execution worker for ':',5,main]) started.

:createDevelDebPackage (Thread[Execution worker for ':',5,main]) completed. Took 0.309 secs.
:createDebPackage (Thread[Execution worker for ':' Thread 2,5,main]) started.

:createDebPackage (Thread[Execution worker for ':' Thread 2,5,main]) completed. Took 18.811 secs.

The createDebPackage was executed last, even though it was added before createInstallersPackage.