diff --git a/Window/VolumeButton.m b/Window/VolumeButton.m index 809683047..b70903492 100644 --- a/Window/VolumeButton.m +++ b/Window/VolumeButton.m @@ -38,9 +38,11 @@ - (void)mouseDown:(NSEvent *)theEvent { [popover close]; - viewController = [[NSViewController alloc] init]; - viewController.view = _popView; - popover.contentViewController = viewController; + if(!viewController) { + viewController = [[NSViewController alloc] init]; + viewController.view = _popView; + popover.contentViewController = viewController; + } [popover showRelativeToRect:self.bounds ofView:self preferredEdge:NSRectEdgeMaxY];