Right, think I found the culprit. I run the vraysceneconvertor at the end when finalising the file for the final renders in case any old stuff is in a library model.
I think that resets the grass as I just re-did the material and saved (without using the scene convertor now) and loaded the file back into the master as an xref and colour/custommaterial is correct again.