diff --git a/clutter/clutter-animator.c b/clutter/clutter-animator.c index 21cbbe051..80e08fb43 100644 --- a/clutter/clutter-animator.c +++ b/clutter/clutter-animator.c @@ -1259,6 +1259,10 @@ clutter_animator_set_key_internal (ClutterAnimator *animator, priv->score = g_list_insert_sorted (priv->score, key, sort_actor_prop_progress_func); + + /* if the animator is already running reinitialize internal iterators */ + if (clutter_timeline_is_playing (priv->timeline)) + animation_animator_started (priv->timeline, animator); } /**