Ха! Знаю почему!!!
Потому что DataModule надо создавать не так, а по старинке:
Код:
DMForm := TDMForm.Create(Application);
Дело в том, что главной формой приложения считается та, которая была создана первой. Не совсем понятно как там с Initialize это совмещается. Но я бы попробовал.