In your script you are not using vcSignal.signal(newValue) but instead assigning to the .Value property which does not trigger the signal.
In your script you are not using vcSignal.signal(newValue) but instead assigning to the .Value property which does not trigger the signal.