- (IBAction)setAlwaysOnTop:(id)sender { NSLog(@"State: %d, NSOn: %d, NSOff: %d", [alwaysOnTop state], NSOnState, NSOffState); if ([alwaysOnTop state] == NSOnState) { [alwaysOnTop setState:NSOffState]; [mainWindow setLevel:NSNormalWindowLevel]; } else { [alwaysOnTop setState:NSOnState]; // Appears to do nothing [mainWindow setLevel:NSFloatingWindowLevel]; } }