diff --git a/AppKit/Platform/DOM/CPPlatformWindow+DOM.j b/AppKit/Platform/DOM/CPPlatformWindow+DOM.j index 546c05871..403dc7f26 100644 --- a/AppKit/Platform/DOM/CPPlatformWindow+DOM.j +++ b/AppKit/Platform/DOM/CPPlatformWindow+DOM.j @@ -1413,7 +1413,8 @@ var resizeTimer = nil; // Grab the appropriate level for the layer, and create it if // necessary (if we are not simply removing the window). - var layer = [self layerAtLevel:[aWindow level] create:orderingMode !== CPWindowOut]; + var layer = [self layerAtLevel:[[self _furthestParentOf:aWindow] level] + create:orderingMode !== CPWindowOut]; // When ordering out, ignore otherWindow, simply remove aWindow from its level. // If layer is nil, this will be a no-op.