diff --git a/source/components/datatable/filter.mjs b/source/components/datatable/filter.mjs
index 56a7449d1773c5d2dcce95cd44aea303cef50e3d..44112c038a73aab08011937c640d7e5e2b766de3 100644
--- a/source/components/datatable/filter.mjs
+++ b/source/components/datatable/filter.mjs
@@ -1208,6 +1208,7 @@ function doSearch({ showEffect } = { showEffect: true }) {
 			}
 
 			if (showEffect) {
+				this[searchButtonElementSymbol].removeState();
 				this[searchButtonElementSymbol].setState(
 					"activity",
 					this.getOption("timeouts.message", 4000),