Não sei se alguém já deparou com o mesmo problema que eu, mas encontrei uma falha usando o JSF com o Cisual Web Editor do NetBeans.
Eu tenho uma tela que tem um componente AddRemove e um componente Upload.
Antes de colocar o upload na tela o AddRemove funciona numa boa. Eu pego os objetos da lista de selecionados com o método getSelected que me retorna um Object que na verdade é um Object[] com os itens.
Quando eu adiciono o Upload na tela o método getSelected do meu AddRemove passa a retornar o mesmo array mas somente com um objeto, ignorando todos os outros. Fiz alguns testes e todos deram o mesmo problema.
Não sei se a falha é no NetBeans ou no JSF, mas sei que me deu uma boa dor de cabeça até achar a raiz do problema hehehe