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