Instanced particle systems Vector parameters always reset.

I like to have multiple parameters for my particle systems in order for them to be more flexible whenever I populate an environment. I often have a parameter for the initial location (Vector) and another for the color (Which always starts as a vector, not a color).

The issue I have is that whenever I change the color, the other vector parameters in the instance all reset to 0,0,0. If I use a vector random parameter, modifying the color would reset the vector to 0,0,0, but not its vector low

Am I the only one that have these issues? Is there a way to stop the vectors from going back to default?