I see one differences between them...
Here the code you are using now for the RGB control:
<part attribute="Colour RGB">
<range function="Red MSB" offset="2">255,0</range>
<range function="Green MSB" offset="3">255,0</range>
<range function="Blue MSB" offset="4">255,0</range>
</part>
Here you say 255,0 and not 0,255 !
I think it must be this:
<part attribute="Colour RGB">
<range function="Red MSB" offset="2">0,255</range>
<range function="Green MSB" offset="3">0,255</range>
<range function="Blue MSB" offset="4">0,255</range>
</part>