Fijate que el orden en el que se ejecutan los initialization es opuesto al orden en el que están declaradas las units... Eso es medio truculento. Así que puede estar pasando que se ejecute primero el initialization de unit1 que el de unit2...
¿Pusiste un breakpoint en el de unit2 para ver qué pasa?
|