The PlayIterator was written without nested roles in mind, but since include_role can nest them we need to check to see if we've moved into a new role which is a child via nesting. Fixes #18026