I don't understand the situation. Here is a program with a sphere and faces object in a moving frame, and I can pick either the sphere or the faces object (and if I click elsewhere I correctly get None):
from visual import *
scene.range = 2
fr = frame(pos=(1,1,0))
sphere(frame=fr, pos=(0,-2,0), color=color.orange, radius=0.3)
f = faces(frame=fr, pos=[(-1,-1,0), (1,-1,0), (1,1,0), (1,1,0), (-1,1,0), (-1,-1,0)],
color=[color.red, color.red, color.red, color.cyan, color.cyan, color.cyan])
f.make_normals()
f.make_twosided()
t = 0
while True:
rate(30)
fr.pos = (-0.5+sin(t),1,0)
t += .02
if scene.mouse.events > 0:
scene.mouse.getevent()
print(scene.mouse.pick)