diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/ModListPageSkin.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/ModListPageSkin.java index 23a5d9510..dc9a1e4b4 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/ModListPageSkin.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/ModListPageSkin.java @@ -111,7 +111,13 @@ class ModListPageSkin extends SkinBase { searchField.setOnAction(e -> search()); JFXButton closeSearchBar = createToolbarButton2(null, SVG::close, - () -> changeToolbar(toolbarNormal)); + () -> { + changeToolbar(toolbarNormal); + + isSearching = false; + searchField.clear(); + Bindings.bindContent(listView.getItems(), getSkinnable().getItems()); + }); searchBar.getChildren().setAll(searchField, closeSearchBar); @@ -182,11 +188,6 @@ class ModListPageSkin extends SkinBase { Node oldToolbar = toolbarPane.getCurrentNode(); if (newToolbar != oldToolbar) { toolbarPane.setContent(newToolbar, ContainerAnimations.FADE.getAnimationProducer()); - if (isSearching && newToolbar == toolbarNormal) { - isSearching = false; - searchField.clear(); - Bindings.bindContent(listView.getItems(), getSkinnable().getItems()); - } } }