Implement a more robust task filter that takes advantage of the filter's expression as a tree to accomodate tasks that have no project.