diff --git a/api/js/etemplate/et2_widget_textbox.js b/api/js/etemplate/et2_widget_textbox.js
index 60fbcf536e..9f8653bfcf 100644
--- a/api/js/etemplate/et2_widget_textbox.js
+++ b/api/js/etemplate/et2_widget_textbox.js
@@ -493,8 +493,10 @@ var et2_searchbox = /** @class */ (function (_super) {
     };
     et2_searchbox.prototype.set_value = function (_value) {
         _super.prototype.set_value.call(this, _value);
-        if (this.search)
+        if (this.search) {
             this.search.input.val(_value);
+            this.clear.toggle(_value != '');
+        }
     };
     et2_searchbox.prototype.set_readonly = function (_readonly) {
         this.search.set_readonly(_readonly);
diff --git a/api/js/etemplate/et2_widget_textbox.ts b/api/js/etemplate/et2_widget_textbox.ts
index d9eec418c3..319203476f 100644
--- a/api/js/etemplate/et2_widget_textbox.ts
+++ b/api/js/etemplate/et2_widget_textbox.ts
@@ -584,7 +584,11 @@ class et2_searchbox extends et2_textbox
 	set_value(_value)
 	{
 		super.set_value(_value);
-		if (this.search) this.search.input.val(_value);
+		if (this.search)
+		{
+			this.search.input.val(_value);
+			this.clear.toggle(_value != '');
+		}
 	}
 
 	set_readonly(_readonly)