diff --git a/jadx-gui/src/main/java/jadx/gui/ui/dialog/SearchDialog.java b/jadx-gui/src/main/java/jadx/gui/ui/dialog/SearchDialog.java index c31098d1b..9b94fd0c1 100644 --- a/jadx-gui/src/main/java/jadx/gui/ui/dialog/SearchDialog.java +++ b/jadx-gui/src/main/java/jadx/gui/ui/dialog/SearchDialog.java @@ -307,7 +307,7 @@ public class SearchDialog extends CommonSearchDialog { Flowable textChanges = onTextFieldChanges(searchField); Flowable searchEvents = Flowable.merge(textChanges, searchEmitter.getFlowable()); searchDisposable = searchEvents - .debounce(100, TimeUnit.MILLISECONDS) + .debounce(500, TimeUnit.MILLISECONDS) .observeOn(SwingSchedulers.edt()) .subscribe(this::search); } @@ -342,6 +342,7 @@ public class SearchDialog extends CommonSearchDialog { return; } + updateTableHighlight(); startSearch(); searchTask.setResultsLimit(100); searchTask.setProgressListener(this::updateProgress); @@ -476,7 +477,6 @@ public class SearchDialog extends CommonSearchDialog { private synchronized void searchComplete() { UiUtils.uiThreadGuard(); LOG.debug("Search complete"); - updateTableHighlight(); updateTable(); boolean complete = searchTask == null || searchTask.isSearchComplete();