Here's another reason why it may not work as expected: You're actually not using bootstrap modal, but coreui's version!
| Bootstrap Events | CoreUI Events |
|---|---|
show.bs.modal |
show.coreui.modal |
shown.bs.modal |
shown.coreui.modal |
hide.bs.modal |
hide.coreui.modal |
hidden.bs.modal |
hidden.coreui.modal |
| n/a | hidePrevented.coreui.modal |