Simplified example
diff --git a/imgui.cpp b/imgui.cpp
index a817a10..64a2416 100644
--- a/imgui.cpp
+++ b/imgui.cpp
@@ -9437,18 +9437,15 @@
                 popup_open = true;
             ImGui::SameLine();
             ImGui::Text(selected_fish == -1 ? "<None>" : fishes[selected_fish]);
-
             if (popup_open)
             {
-                if (ImGui::BeginPopup(&popup_open))
-                {
-                    for (size_t i = 0; i < IM_ARRAYSIZE(fishes); i++)
-                        if (ImGui::Selectable(fishes[i], false))
-                        {
-                            selected_fish = i;
-                            popup_open = false;
-                        }
-                }
+                ImGui::BeginPopup(&popup_open);
+                for (size_t i = 0; i < IM_ARRAYSIZE(fishes); i++)
+                    if (ImGui::Selectable(fishes[i], false))
+                    {
+                        selected_fish = i;
+                        popup_open = false;
+                    }
                 ImGui::EndPopup();
             }
             ImGui::TreePop();