The dialog layer doesn't guarantee that it would show to the user anytime.
For example, attention screen layer now is higher than dialog layer.
So if the user has an active attention screen, he will not see the dialog here.
Also the utility-tray layer is higher than it.

My recommendation: 
Send a custom event here(to decouple module dependency) to tell utility-tray and attention screen to hide the current overlay.
The most simple way is to send custom event 'home', but this will pollute hardware button manager.
So please have your own event here.