How to perform scene updates after animations are evaluated?

I'm trying to overwrite some skeleton animation using :

didApplyAnimationsAtTime time: TimeInterval)

here is a link to the api.

According to SCNSceneRendererDelegate : "SceneKit executes actions and performs animations attached to the scene graph. " before didApplyAnimationsAtTime is called.

However, when I'm changing the animated node properties (for example position or eulerAngles). It seems like the animation continue to (somehow) change the nodes property, although it shouldn't.

How can that be?

How to perform scene updates after animations are evaluated?
 
 
Q