You didn’t connect the custom event to Set Timer by Event, so the moving flag is set true on Begin Play and remains so forever more:
Set Timer by Event
moving
Begin Play