Updated components not applied cleanly to canvas in R8 GH

I created a beta GH component with 3 inputs, A, B & C and pushed it to the package manager. I installed it and used it on the canvas of a new .gh file.

I then added another input D to the component design between B & C and pushed the updated version to the package manager. This updated my Rhino on start up.

When I re-opened the .gh file, the component placed therein had not updated cleanly to the new version. Its inputs were labelled A, B, C, C, not A, B D, C. The only way I could see to get this sorted was to place a new copy of the component on the canvas and transfer the wires to it.

Is there a way to get the component to update correctly automatically?

Good question. Let me test this. I think GH1 components serialize the parameter names and nicknames when the file is stored. So when the component was updated, the newly added parameter (D) at the third spot, received deserialized name from the previous iteration. I think this is the case even if this component was not created by script editor but I will test and confirm.