But I am making a Canny post about it as well, because it's a big issue.
Parameter values that do not change after avatar initialization, get broadcasted through OSCQuery with false / 0 values. This affect ALL parameter types.
In one of the attached images, it can be seen that I have 4 bool parameters on an avatar.
1 is set to false, the rest are set to true.
I made a new layer in the FX controller, where the starting state is an empty animation with no keyframes. This transitions to another state with an exit time of 1, so this means that it will get there after 1 second.
On that second state, I use a parameter driver to turn "value1" to "True"
If I select this avatar in the game, then only "value1" will appear as "True", when checked through OSCQuery.
All the other values will remain "False", despite them having a default value of "True".
Here is the public avatar in question, where this issue can be seen: https://vrchat.com/home/avatar/avtr_d33cfc49-a608-4e93-9290-400c4e4976a1