diff --git a/es-app/src/views/gamelist/VideoGameListView.cpp b/es-app/src/views/gamelist/VideoGameListView.cpp
index 2a270be02..a12e3fddf 100644
--- a/es-app/src/views/gamelist/VideoGameListView.cpp
+++ b/es-app/src/views/gamelist/VideoGameListView.cpp
@@ -94,7 +94,6 @@ VideoGameListView::VideoGameListView(Window* window, FileData* root) :
 
 	initMDLabels();
 	initMDValues();
-	updateInfoPanel();
 }
 
 VideoGameListView::~VideoGameListView()
@@ -343,3 +342,9 @@ void VideoGameListView::update(int deltaTime)
 	BasicGameListView::update(deltaTime);
 	mVideo.update(deltaTime);
 }
+
+void VideoGameListView::onShow()
+{
+	GuiComponent::onShow();
+	updateInfoPanel();
+}
diff --git a/es-app/src/views/gamelist/VideoGameListView.h b/es-app/src/views/gamelist/VideoGameListView.h
index b0673d396..0857f6ce2 100644
--- a/es-app/src/views/gamelist/VideoGameListView.h
+++ b/es-app/src/views/gamelist/VideoGameListView.h
@@ -12,6 +12,8 @@ public:
 	VideoGameListView(Window* window, FileData* root);
 	virtual ~VideoGameListView();
 
+	virtual void onShow() override;
+
 	virtual void onThemeChanged(const std::shared_ptr<ThemeData>& theme) override;
 
 	virtual const char* getName() const override { return "video"; }