I should just stop posting in this thread as my first few posts were rather useless, BUT I feel like helping out so here goes:
The animator changes the position in the
ISceneNode::OnAnimate method which is called trough
ISceneManager::drawAll. This means that everytime you call
ISceneManager::drawAll the position is updated.
This is what my 'overlookable'(how do you say that in proper english) knowledge of Irrlicht says anyway.
EDIT: got it 'overlookable' is discardable
EDIT: or rather humble - yes humble is better