diff --git a/xbmc/Application.cpp b/xbmc/Application.cpp index 8a00fd8258b24..39476ad72e736 100644 --- a/xbmc/Application.cpp +++ b/xbmc/Application.cpp @@ -4182,7 +4182,7 @@ bool CApplication::PlayFile(const CFileItem& item, bool bRestart) } #ifdef HAS_VIDEO_PLAYBACK - if( IsPlayingVideo() ) + else if( IsPlayingVideo() ) { if (g_windowManager.GetActiveWindow() == WINDOW_VISUALISATION) g_windowManager.ActivateWindow(WINDOW_FULLSCREEN_VIDEO); @@ -4211,6 +4211,13 @@ bool CApplication::PlayFile(const CFileItem& item, bool bRestart) } } #endif + else + { + if (g_windowManager.GetActiveWindow() == WINDOW_VISUALISATION + || g_windowManager.GetActiveWindow() == WINDOW_FULLSCREEN_VIDEO) + g_windowManager.PreviousWindow(); + + } #if !defined(TARGET_DARWIN) && !defined(_LINUX) g_audioManager.Enable(false);