In the JCR implementation of PageQuery, one of the execute() methods seems to never use its path parameter.
As of now, it is :
public Collection<Page> execute(String siteName, String sitemapName, String language, String path, Expression expression) throws RepositoryException { return execute(siteName, sitemapName, language, "", expression, null); }
It seems that it should be :
public Collection<Page> execute(String siteName, String sitemapName, String language, String path, Expression expression) throws RepositoryException { return execute(siteName, sitemapName, language, path, expression, null); }
In itself, the workaround is easy : just use the full-parametered method "execute", which doesn't have this problem. However, the method is used in the Tag component class FilteredPagesInputData, so the problem should be investigated a little further.