I did some test, and the "Integer numOfKids = (Integer) ctx.getContext(AstValue.class);" in PathELResolver
will return worng(previous) number if the expression has a bucket and only AstIdentifier int the bucket
When resolve x series, the numOfKids(4) is correct. and y series is correct(2) too
However, if the expression is
the x series has the correct numOfKids(4), however y series is not, it is still 4 not 1,
Because of y series doesn't has AstValue to put/clean the AstValue in context I think.