removeAllItems() Problem

Im verry new java and vaadin developer.
I have two similar methods that call two methods one with a combobox;
combobox1.removeAllItems ();
the other with another method
combobox2.removeAllItems ();
when I invoke both methods even page load
y try to do the same with only one method but y cant.

@SuppressWarnings(“serial”)
public class RellenarCombosEventosNom extends CustomComponent {
private String legajoEvent = “algun Evento”;

public void RellComEvNom(final ComboBox legajo, final ComboBox nombre, Object itemId) {
    
    //traigo los datos relacionados al nombre cuando selecciono un legajo
    nombre.addValueChangeListener(new ValueChangeListener() {

        @Override
        public void valueChange(ValueChangeEvent event) {
            // Get the stored item ID
            final Object itemId = nombre.getId();
            //borro toda la lista
            legajo.removeAllItems();
            //borro el primer campo blanco
            legajo.setNullSelectionItemId("");
            //seteo la variable correcta relacionada
            legajo.addItem(getLegajoEvent());
            //setelo la variable como primera
            legajo.setValue(legajo.getItemIds().iterator().next());
            legajo.setImmediate(true);
        }
    });            
}

public String getLegajoEvent() {
    return legajoEvent;
}
public void setLegajoEvent(String legajoEvent) {
    this.legajoEvent = legajoEvent;
}

}

@SuppressWarnings(“serial”)
public class RellenarCombosEventosLeg extends CustomComponent {

private String nombreEvent="sdfsdf";

public void RellComEvLeg(final ComboBox legajo, final ComboBox nombre, Object itemId) {
    // TODO Auto-generated method stub
    //traigo los datos relacionados al nombre cuando selecciono un legajo
    


        legajo.addValueChangeListener(new ValueChangeListener() {
        @Override
            public void valueChange(ValueChangeEvent event) {
            
                                
                // Get the stored item ID
                final Object itemId = legajo.getId();
                //borro toda la lista
                nombre.removeAllItems();
                //borro el primer campo blanco
                nombre.setNullSelectionItemId("");
                //seteo la variable correcta relacionada
                nombre.addItem(getNombreEvent());
                //setelo la variable como primera
                nombre.setValue(nombre.getItemIds().iterator().next());
                nombre.setImmediate(true);
                
            }
        });    
    
}

public String getNombreEvent() {
    return nombreEvent;
}
public void setNombreEvent(String nombreEvent) {
    this.nombreEvent = nombreEvent;
}

}

What happens? What do you expect to happen? Is there an exception with a stacktrace?