In #3341 I changed it from the same object to a new one thinking that it made no difference since BGLs are compared by value (not by reference).
However it actually makes a difference to labels (see also #3263): when you set the label of a GPUBindGroupLayout object returned by getBindGroupLayout, does it change the label of other copies of the same BGL returned from getBindGroupLayout?