@mhagain: It's now working well, however I see Z-Fighting in the animated character (only when the animation is playing)
I'm using D3D9, C++
On some hardware you may see this if you use a different D3DPT_ in some of the passes. I got hit by it once; thinking "If I'm only drawing 4 vertices I'll draw it as a strip or fan rather than an indexed triangle list, and save on some buffer locking". Bad idea and Z-fighting was the result.
So draw everything as an indexed triangle list and it should be fine.