Fix issue with chain.and() arguments being recursively applied in certain cases