don't add FlatQueryBuilder to listeners more than once