Como armazenar os dados selecionados em um selectManyCheckbox em diferentes objetos?

Não consigo setar uma lista de objetos selecionado na paginas JSF. Já debuguei o converter e ele retorna cada objeto, entretanto no bean essa list não chega.
Alguém poderia me ajudar?

JSF

    <p:column>
        <p:selectManyCheckbox id="smTurno" converter="turnoConverter"
             value="#{cursoBean.editarCurso.turno}" layout="grid" columns="2" >
            <fs:selectItems value="#{cursoBean.turnos}"  var="turno"
                itemLabel="#{turno.nome}" itemValue="#{turno}" />
        </p:selectManyCheckbox>
    </p:column>

Converter

    @FacesConverter("turnoConverter")
    public class TurnoConverter implements Converter{
        
        private TurnoBean controller = CDILocator.getBean(TurnoBean.class);
        
                @Override
            public Object getAsObject(FacesContext context, UIComponent component, String value) {
                    
                if (value == null || value.length() == 0) {
                    return null;
                }  
                System.out.println(controller.getTurno(getKey(value)));
                return controller.getTurno(getKey(value));
            }
            
             int getKey(String value) {
                int key = Integer.parseInt(value);
                return key;
            }

Bean

public List<Turno> getTurno() {
         return turno;
}

public void setTurno(List<Turno> turno) {
        this.turno = turno;
}

Sobre a questão acima funcionou, entretanto tenho 4 SelectManyCheck aos quais preciso converter para objetos antes de salvar no banco, só que no primeiro click em “Salva” nada acontece, somente após o segundo click é a função salvar do bean é chamada.

Alguém poderia me ajudar ???

Se estou postando erro, por favor me avisem, postei 4 vezes aqui e nenhuma foi respondi.