The problem arises in all windows with two lists: EditGroupMemebers, EditGroupsForComponentPermission, EditGroupForBranchPermission (didn't find where it's used).
Each list is created by ZK component Listbox with defined data model.Two attributes of Listbox are used to allow multiple selection in the lists: "multiple" (true) and "checkmark" (true). But according to zkoss docs (http://books.zkoss.org/wiki/ZK%20Component%20Reference/Data/Listbox#Multiple_Selection): "If you use model, the multiple attribute should set to model instead of listbox itself".
In org.jtalks.poulpe.web.controller the base class TwoSideListWithFilterVm for the description such windows is defined. It creates two model of data. Each window class (EditGroupMembersVm, ...) inherits the models. To fix the problem it's necessary to set "true" for "Multiple" attribute for each model.
The simplest way to make it - at model definition in the base class constructor (model.setMultipe("true")). In this case all window will have checkbox to multiple selection.
After fixing the problem we'll get another one: if list is empty the header checkbox is showed as checked. I couldn't fix it so far.
Any progress? The task is not even started..