However, the data flow engine determines order of execution when there are multiple data flows within one data flow task. Therefore, when order is important, the package should use multiple Data Flow tasks, each task containing one data flow. You can then apply precedence constraints to control the execution order of the tasks.
ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.en/extran9/html/c27555c4-208c-43c8-b511-a4de2a8a3344.htm
Looks like you'll need to split up your data flow task into several and set the precedence on each of them to get them in the order you wan them to be executed.