Index: Source/NSApplication.m
===================================================================
--- Source/NSApplication.m	(revision 26980)
+++ Source/NSApplication.m	(working copy)
@@ -2041,7 +2041,7 @@
  */
 - (id) targetForAction: (SEL)aSelector forWindow: (NSWindow	*)window
 {
-  id resp;
+  id resp, delegate;
 
   resp = [window firstResponder];
   while (resp != nil && resp != self)
@@ -2050,15 +2050,17 @@
         {
           return resp;
         }
+      if (resp == window)
+        {
+	  delegate = [window delegate];
+	  if ([delegate respondsToSelector: aSelector])
+	    {
+	      return delegate;
+	    }
+        }
       resp = [resp nextResponder];
     }
 
-  resp = [window delegate];
-  if (resp != nil && [resp respondsToSelector: aSelector])
-    {
-      return resp;
-    }
-
   if ([NSDocumentController isDocumentBasedApplication])
     {
       resp = [[NSDocumentController sharedDocumentController]
