Hidden input part of CheckboxTag rendered output should be really styled with "display:none;". I was run into some issues with display because of CSS inheritance, where hidden input tag inherits some border style and this is visible in browser (at least in Firefox). When I changed CheckboxTag source in line 118, simply by adding
display was performing as expected. I'm using Spring v2.0.5.