@Tispe: Take a look at my code, it's manipulating the walking animation making the character walking animation restart from the beginning.
I don't know why, I'm just trying to add reload animation to the track (without doing anything to walk animation)
D3DXTRACK_DESC trackDesc;
m_animController->GetTrackDesc(currentTrack, &trackDesc);
m_animController->UnkeyAllTrackEvents(0);
m_animController->UnkeyAllTrackEvents(1);
m_animController->SetTrackAnimationSet(0, walkAnim); // Walking
m_animController->SetTrackAnimationSet(1, reloadAnim); // Reloading
// Keep walking (I don't want to do changes on walking animation here)
m_animController->SetTrackDesc(0, &trackDesc);
// Add reloading animation to the track
m_animController->SetTrackEnable(1, true);
m_animController->SetTrackWeight(1, 1.0f);
m_animController->KeyTrackWeight(1, 1.0f, m_currentTime, transitionTime, D3DXTRANSITION_LINEAR);
m_animController->SetTrackSpeed(1, 1.0f);