@shaneqld: thanks for tracking it and troubleshooting details!
If `dlg_db_mode = DB_MODE_NONE` is done on `PROC_MAIN`, then on `PROC_POSTCHILDINIT` is not restored, I don't see how that could happen. Therefore it should better be:
``` if (dlg_db_mode==DB_MODE_SHUTDOWN && rank!=PROC_MAIN && rank!=PROC_POSTCHILDINIT) dlg_db_mode = DB_MODE_NONE; ```