Assembly Appearance Not Updating When Part Moves

Hi All

I have applied an appearance to an assembly file, the appearance is a colour gradient

As the images below show, the appearance doesn't update when the part moves, is there a way to force this to update? or is it fixed from the time the appearance was added? which is my hunch as to what's happening here

Thanks for looking

SolidworksAssemblies