diff --git a/AppKit/_CPAttachedWindow.j b/AppKit/_CPAttachedWindow.j index cb86bad55..ceba344e3 100644 --- a/AppKit/_CPAttachedWindow.j +++ b/AppKit/_CPAttachedWindow.j @@ -189,6 +189,12 @@ var _CPAttachedWindow_attachedWindowShouldClose_ = 1 << 0, // TODO: don't recompute everything, just compute the move offset var edge = [_windowView preferredEdge]; + if (![_targetView window]) + { + [self _close] + return; + } + [self positionRelativeToRect:nil ofView:_targetView preferredEdge:edge]; } }