Your screenshots seem to be missing? It's a bit hard to say what's going wrong without more information.
The Eye contraption is written to assume that the bounding box of the prototype (internally, "card") defines an oval within which the pupil should move. If a prototype is meant to use some other internal widget to define that oval (let's say a button set to "Show None" named b1), instead of positioning the pupil like so:
c:card.size/2 p:pupil.size/2 d:pointer.pos-card.offset+c m:(c-p)&mag d pupil.pos:(c-p)+m*unit heading d
You could instead do something like:
c:b1.size/2 p:pupil.size/2 d:pointer.pos-b1.offset+c m:(c-p)&mag d pupil.pos:b1.pos+(c-p)+m*unit heading d

