Great job. On my side, when I have a modal with a parent, I always set the "Dialog Closed" event within the report region. It will always work to update/create/delete. There's another case when the Modal comes from a button/link on the Navigation Menu or "Right/Left side Column" Page Template. For that you need to set the Selection Type to JavaScript Expression: "window" and then on "Client-side-conditon" "this.data.dialogPageId == MODAL-PAGE-NUMBER".