diff --git a/source/components/form/select.mjs b/source/components/form/select.mjs
index fa5ea8af7ecde8096d31f6e87aceb2f29a9402b0..ec7812acdbd5cd835e1eb483f51a943e04257b7b 100644
--- a/source/components/form/select.mjs
+++ b/source/components/form/select.mjs
@@ -2100,6 +2100,8 @@ function setSelection(selection) {
 		selection,
 	});
 
+	fireEvent(this, "change");
+
 	return new Processing(() => {
 		const CLASSNAME = "selected";