diff --git a/AppKit/CPMenu.j b/AppKit/CPMenu.j index 41c8689e7..1636e7a8f 100644 --- a/AppKit/CPMenu.j +++ b/AppKit/CPMenu.j @@ -1970,11 +1970,12 @@ var _CPMenuBarWindowBackgroundColor = nil, } } -- (void)setFrameSize:(CGSize)aSize +- (void)setFrame:(CGRect)aRect { - [super setFrameSize:aSize]; - - [self tile]; + var oldSize = CGSizeMakeCopy([self frame].size); + [super setFrame:aRect]; + if (!CGSizeEqualToSize(oldSize, [self frame].size)) + [self tile]; } @end