I must do something fundamentally wrong, I stripped down the code to the bare minimum with a data table and enabling one column filter and a globe filter.
The funny
You should initialize filtredProjects with the same data that contains the ArrayList allProjects like this:
@PostConstruct public void loadAllProjects(){ allProjects = projectEJB.getAllProjects(); filtredProjects = projectEJB.getAllProjects(); }