Observed with both Blender 5.1.2 and Blender 4.5.2 on file 08-2D-eye-rig_START.blend(EYES_course-files_v1.2)…
I have almost zero knowledge about grease pencil but I noticed a weird behaviour of the Pupil layer of 2D_Eye grease pencil: it does not ‘deform’/translate properly according to its deforming bone along X axis.
I noticed that when testing the iris_follow driver on MCH-Pupil armature constraint (14:51 in the video)
So I tested with a single-bone armature, parented the GEO to the armature with empty weights and assigned the pupil with 1.0 weight to the sole bone related vertex group
Same result. Exagerated in the screenshots yet still noticeable when moving the pupil ctrl bone near the edge of the eye along X (with iris_follow set to 0):


Since I also noticed the pupil was not rigorously circular (slightly squashed along X) while assigning the widget, I played with the transform properties of the Pupil layer (grease pencil object) and found that setting the Scale X to 1.059 seemed to fix both the shape of the pupil and the proportional offset with the deforming bone


I know I’m being a bit fussy there as that is not a blocking issue but it feels weird that the pupil (and only the pupil) would not fully follow its rig ctrl.
If anyone knows how to fix the grease pencil without messing with the layers props, I’d be glad to learn how it shall be fixed 😉