Ok, a bit of an update here. Not sure if it helps the GP crew narrow anything down, but here goes.
Investigation attempt #1:
So I had another widgetr break down a few days ago. This time it was a mute button on the built-in GP mixer, so I figured I could see if I could adapt the gig file to something testable by the devs and still keep the glitch in there.
So here’s what I did:
First I verified that the glitch behaviour was consistent - that it remained even after saving, shutting down GP and reloading the gig. That was the case.
Then I took these steps:
- Deleted all other rackspaces in the gig file. The glitch remained.
- Deleted all other rack units in the glitched rackspace. The glitch remained.
- Deleted all plugins from the rackspace except the two GP mixer blocks. The glitch remained.
- Deleted the global gig script. The glitch remained.
- Saved the gig file. The glitch remained.
Now here’s where the method broke:
- Opened the gig file on my other computer. The glitch was gone, the widget worked as it should.
- Reopened GP on the initial computer. The glitch was gone, the wodget worked as it should.
So at some point during my removing of stuff from the gig file, the widget probably fixed itself, but it needed a reload of the gig file (or a restart of GP) to take effect.
Next time a widget breaks, I will do the same steps, but make sure to restart GP and reload the gig file between each step. That should give me an indication of which step fixes the glitch.
Investigation attempt #2:
I also opened the gig file in a text editor and took a look at the widget in there. There was no discernable difference between the broken widget and the duplicated one that worked as it should, except the widget ID. All values were identical.
Here’s the broken one, in case that gives any indication at all (I doubt it):
And here’s the duplicated one which works as intended:
The only possible weirdness that I could find in the gig file (which probably isn’t weird at all, just me not knowing the ins and outs of the gig file format) is this: The widget is set up to change its value for different rackspace variations. There are about 7-8 variations, and the widget should be turned on be default in two of them.
So I had a look in the variation setups (which are tagged as PRESET in the XML format, as far as I can tell). For the variations where the widget is off, it looks like this:

However, for the two variations where the widget is turned on by default, there are two different variants of the PARAM tag. For one variation, onLoadValue is set to 0, while for the other it’s set to 1:


I have no idea if this is significant, but I figured it might be worth mentioning since I can’t see a reason why the two variations don’t have the same setup.