diff --git a/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_xhtml_style/erp5.js.xml b/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_xhtml_style/erp5.js.xml
index 1f936b2d04d21d3f1cf12d6f3d386b5fcb5b727f..f1942fa893f3b6e0b2fa67a76523ca378b02abc6 100644
--- a/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_xhtml_style/erp5.js.xml
+++ b/product/ERP5/bootstrap/erp5_xhtml_style/SkinTemplateItem/portal_skins/erp5_xhtml_style/erp5.js.xml
@@ -284,6 +284,19 @@ var addOnChangeEventHandler = function() {\n
               nodes[j].onchange = function() { changed = true; };\n
             }\n
           }\n
+        } \n
+        /* Listbox or MatrixBox */\n
+        if (nodes[j].nodeName == "DIV" && (\n
+            nodes[j].getAttribute("class") == "listbox" ||\n
+            nodes[j].getAttribute("class") == "MatrixContent")) {\n
+\n
+           inputs = nodes[j].getElementsByTagName(\'input\');\n
+           for (k=0; k<inputs.length; k++){\n
+             if (inputs[k].getAttribute("type") != "hidden" &&\n
+                 !inputs[k].onchange) {\n
+               inputs[k].onchange = function() { changed = true; };\n
+             }\n
+           }\n
         }\n
       }\n
     }\n
diff --git a/product/ERP5/bootstrap/erp5_xhtml_style/bt/revision b/product/ERP5/bootstrap/erp5_xhtml_style/bt/revision
index 6b65e97135727f79c21ed3f8ebdee07457a32881..bd19a3c6e36621860f1eb75d763e35524fe46e9c 100644
--- a/product/ERP5/bootstrap/erp5_xhtml_style/bt/revision
+++ b/product/ERP5/bootstrap/erp5_xhtml_style/bt/revision
@@ -1 +1 @@
-920
\ No newline at end of file
+921
\ No newline at end of file