diff --git a/js/ui/main.js b/js/ui/main.js index bb579c347..9de420491 100644 --- a/js/ui/main.js +++ b/js/ui/main.js @@ -521,7 +521,9 @@ function pushModal(actor, params) { let prevFocusDestroyId; if (prevFocus != null) { prevFocusDestroyId = prevFocus.connect('destroy', () => { - let index = _findModal(actor); + const index = modalActorFocusStack.findIndex( + record => record.prevFocus === prevFocus); + if (index >= 0) modalActorFocusStack[index].prevFocus = null; });