Shader Vector 3 color different from parameters Vector 3 color

Hello everyone.
I have a weird result with the node “RotateAboutAxis” in my shader to move my particles mesh.
I am trying to make a tree explosion that will stop in mid air. I have a decent result using the Z axis, the blue color. There is no movement in the particles, the vertexes are moved using the shader.
I used random value to give every particles a different pivot position.
I supposed I could use the particles color and generate random color to give every particle a different axis. But I did not get the results I wanted. So I did a test.
I used a blue vector parameter from the shader as the axis, and got a good result.
I used a blue vector from the particles colors and got a different and bad result.
I must be missing something obvious, because, why does the two blue colors give different results.
Here are the pics.