Index: trunk/grails-app/views/person/create.gsp
===================================================================
--- trunk/grails-app/views/person/create.gsp	(revision 250)
+++ trunk/grails-app/views/person/create.gsp	(revision 294)
@@ -111,9 +111,9 @@
                         </td>
                         <td valign="top" class="value ${hasErrors(bean:person,field:'personGroups','errors')}">
-                            <g:select id="personGroups" name="personGroups"
-                                            from="${PersonGroup.list()}"
-                                            optionKey="id" size="5" multiple="yes"
-                                            value="${person?.personGroups?.id}" noSelection="['':'--None--']"/>
                             <g:helpBalloon class="helpballoon" code="person.personGroups" />
+                            <custom:checkBoxList name="personGroups"
+                                                            from="${PersonGroup.list().sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }}"
+                                                            value="${person?.personGroups?.collect{it.id}}"
+                                                            optionKey="id"/>
                         </td>
                     </tr>
Index: trunk/grails-app/views/person/edit.gsp
===================================================================
--- trunk/grails-app/views/person/edit.gsp	(revision 250)
+++ trunk/grails-app/views/person/edit.gsp	(revision 294)
@@ -118,9 +118,9 @@
                         </td>
                         <td valign="top" class="value ${hasErrors(bean:person,field:'personGroups','errors')}">
-                            <g:select id="personGroups" name="personGroups"
-                                            from="${PersonGroup.list()}"
-                                            optionKey="id" size="10" multiple="yes"
-                                            value="${person?.personGroups.id}" noSelection="['':'--None--']"/>
                             <g:helpBalloon class="helpballoon" code="person.personGroups" />
+                            <custom:checkBoxList name="personGroups"
+                                                            from="${PersonGroup.list().sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }}"
+                                                            value="${person?.personGroups?.collect{it.id}}"
+                                                            optionKey="id"/>
                         </td>
                     </tr>
