actualy your code looks fine to me. Hit F11 and see the FPS value , maby it drops fast from time to time. I dont see any other problems.
dennis , it would if I knew how to use bones

to tell him. I'm still 'old school' with the vertex animations (and until 2 days I tought you cant manipulate the bones,only use predefined animations blending (for eg.) the head animation with legs animation. (I read somewhere that you can turn the bones thru script...)