diff --git a/xbmc/platform/darwin/tvos/XBMCController.mm b/xbmc/platform/darwin/tvos/XBMCController.mm index 59edc623c2697..558e30c5559bb 100644 --- a/xbmc/platform/darwin/tvos/XBMCController.mm +++ b/xbmc/platform/darwin/tvos/XBMCController.mm @@ -371,6 +371,7 @@ - (BOOL)gestureRecognizer:(UIGestureRecognizer*)gestureRecognizer shouldReceiveP // a) if at our home view, should return to atv home screen. // b) if not, let it pass to us. if (CServiceBroker::GetGUI()->GetWindowManager().GetActiveWindow() == WINDOW_HOME && + !CServiceBroker::GetGUI()->GetWindowManager().HasVisibleModalDialog() && !g_application.GetAppPlayer().IsPlaying()) handled = NO; break;