diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/main/MainPage.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/main/MainPage.java index d6687585f..cbb24311a 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/main/MainPage.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/main/MainPage.java @@ -276,7 +276,10 @@ public final class MainPage extends StackPane implements DecoratorPage { FXUtils.onClicked(menu, popup::hide); versionNodes = MappedObservableList.create(versions, version -> { Node node = PopupMenu.wrapPopupMenuItem(new GameItem(profile, version.getId())); - FXUtils.onClicked(node, () -> profile.setSelectedVersion(version.getId())); + FXUtils.onClicked(node, () -> { + profile.setSelectedVersion(version.getId()); + popup.hide(); + }); return node; }); Bindings.bindContent(menu.getContent(), versionNodes);