Убедитесь, что вы установили свойство владельца диалога.Это сообщает WinForms / Win32, какое окно отключить, когда новое окно становится модальным.Сделайте что-то вроде этого:
secondDialog.Owner = firstDialog;
secondDialog.ShowDialog()
Или попробуйте позвонить secondDialog.ShowDialog(firstDialog)
, что должно установить цепочку владельцев для вас.