The reason is that nothing is submitted to the server when a checkbox is unchecked. For this reaason
you should override the reset(...) method of ActionForm to set the
String array associated with the checkboxes to an empty array (new String[0]).
Struts calls reset before populating the properties, so only when boxes are checked will there be a value in the array. Otherwise it will be empty.