Works fine when using `hide()` and `show()`, but seems overlay is destroyed after `cancel()` or `complete()`.