--- NSMenu.scratch	Thu Mar 13 23:40:54 2003
+++ NSMenu.m	Thu Mar 13 23:32:08 2003
@@ -307,6 +307,7 @@
   // Create an array to store out menu items.
   _items = [[NSMutableArray alloc] init];
 
+  _delayMenuWork = YES;
   _changedMessagesEnabled = YES;
   _notifications = [[NSMutableArray alloc] init];
   _changed = YES;
@@ -994,6 +995,15 @@
   NSRect menuFrame;
   NSSize size;
 
+  // why sizeToFit when you aren't running?
+  if (_delayMenuWork)
+    {
+      NSLog(@"NSMenu sizeToFit called but killed.");
+      return;
+    }
+  else
+    NSLog(@"NSMenu sizeToFit called and acted on.");
+
   [_view sizeToFit];
 
   menuFrame = [_view frame];
@@ -1170,6 +1180,9 @@
 	    }
 	}
     }
+
+  /* Ok, we can now do some work without spinning our wheels */
+  _delayMenuWork = NO;
 }
 
 - (void) _showOnActivateApp: (NSNotification*)notification
