Scene UI gesture did not work on polygonmesh

I followed the doc in scene ui like:
def move(transform: sc.Transform, shape: sc.AbstractShape):
“”“Called by the gesture”“”
translate = shape.gesture_payload.moved
# Move transform to the direction mouse moved
current = sc.Matrix44.get_translation_matrix(*translate)
transform.transform *= current

with scene_view.scene:
transform = sc.Transform()
with transform:
sc.Line(
[-1, 0, 0],
[1, 0, 0],
color=cl.blue,
thickness=5,
gesture=sc.DragGesture(
on_changed_fn=partial(move, transform)
)
)

it works well,but when I changed the shape, like polygon mesh,it did not response,
sc.PolygonMesh(
points, colors, [point_count], vertex_indices,
gesture=sc.DragGesture(
name=“prime”,
on_changed_fn=partial(move, transform)
)
)

nothing but the shape changed,
I’m thinking will it because of the area inside the polygon mesh does not recognized as part of the shape?