Active Event Stack
This maintains one central stack, where each item is a series of event handlers. This stack allows multiple dialogs to overlap, but a keyboard action to only affect the top item.
Usage
var eventStack = ; // On mounting or creating an element, add a new listenable (a series of event listeners)thiseventToken = eventStack; // On dismounting or removing an element, remove the listenable by its tokeneventStack;