Above we use
setPageComplete(!getCheckedProjects().isEmpty());
so in terms of clarity, it might be good to refactor this into some checkPage() method and call this from the different places where the page completion flag is set.