Listselect databinding

Hi,
I’m having a problem with data binding to ListSelect.
This is my code


        List<Dmdokhan> lst = manager.getAll();
        select.setContainerDataSource(new BeanItemContainer<Dmdokhan>(lst));
        select.setItemCaptionPropertyId("ten");
        select.setNullSelectionAllowed(false);
        select.setImmediate(true);
        select.addListener((ValueChangeListener) this);
        select.setSizeFull();
        this.listpanel.addComponent(select);

The applications runs well, but sometimes after binding, the listselect does not display all elements which are queried from database. The List ls always has full data from database.
And when this error happen, other list which use “Dmdokhan” as data have this display problem too (lst size was 204 elements but after binding, we can only see some).
This happens randomly
So does anyone have this problem before?