--- a/src/gui/kernel/qwidget_mac.mm 2011-12-08 09:06:02.000000000 +0400 +++ b/src/gui/kernel/qwidget_mac.mm 2012-02-20 15:01:47.000000000 +0400 @@ -236,10 +236,13 @@ { #ifdef QT_MAC_USE_COCOA NSWindow *window = [view window]; - if ([window contentView] == view) + if ([window contentView] == view) { [window setContentView:[[NSView alloc] initWithFrame:[view bounds]]]; - [view removeFromSuperview]; - [view release]; + } + else { + [view removeFromSuperview]; + [view release]; + } #else HIViewRemoveFromSuperview(view); CFRelease(view);