diff --git a/dix/window.c b/dix/window.c index be4ea2c97..961c02a79 100644 --- a/dix/window.c +++ b/dix/window.c @@ -3023,7 +3023,8 @@ UnrealizeTree( } #endif (* Unrealize)(pChild); - DeleteWindowFromAnyEvents(pChild, FALSE); + if (MapUnmapEventsEnabled(pWin)) + DeleteWindowFromAnyEvents(pChild, FALSE); if (pChild->viewable) { #ifdef DO_SAVE_UNDERS