diff --git a/src/duckstation/sdl_host_interface.cpp b/src/duckstation/sdl_host_interface.cpp
index a8e8dc4e5..304265951 100644
--- a/src/duckstation/sdl_host_interface.cpp
+++ b/src/duckstation/sdl_host_interface.cpp
@@ -1007,11 +1007,10 @@ void SDLHostInterface::DrawAboutWindow()
 {
   ImGui::SetNextWindowPos(ImVec2(ImGui::GetIO().DisplaySize.x * 0.5f, ImGui::GetIO().DisplaySize.y * 0.5f),
                           ImGuiCond_Appearing, ImVec2(0.5f, 0.5f));
-  if (!ImGui::Begin("About DuckStation", &m_about_window_open, ImGuiWindowFlags_NoResize))
-  {
-    ImGui::End();
+
+  ImGui::OpenPopup("About DuckStation");
+  if (!ImGui::BeginPopupModal("About DuckStation", &m_about_window_open, ImGuiWindowFlags_NoResize))
     return;
-  }
 
   ImGui::Text("DuckStation");
   ImGui::NewLine();
@@ -1031,7 +1030,7 @@ void SDLHostInterface::DrawAboutWindow()
   if (ImGui::Button("Close", ImVec2(60.0f, 20.0f)))
     m_about_window_open = false;
 
-  ImGui::End();
+  ImGui::EndPopup();
 }
 
 void SDLHostInterface::DrawDebugMenu()