I think your way implements starting the dialog in two ways at the same time. I would expect that having the DB_Dialogs() entry by itself should be enough. And without a DB_Dialogs() entry, you could use the osiris action + Proc_StartDialog().

Combining both won't cause obvious problems as starting a dialog with someone who is already in a dialog silently fails, but it complicates things more than necessary.