I would have to double check this, but groupMetaData is a FlowPanel and its child widgets are maintained as some sort of collection, I think when children are added to the FlowPanel it just references the memory space of the variable.  Since you are reusing the label variable that is already declared, the second "new" operation will change the memory address it points to, affecting the "BA:" label as well.  Did you already test this to see that it worked properly?  I am not sure if the FlowPanel.add operation actually copies the content of the label or not.