I noticed this behavior:
I need to set the button "text" label to a dynamic string, so it is set via myButton.setText("someText") This correctly sets the text label on the button.
However, when I call myButton.state().reset() the button's text is cleared. If the text is set from the UiBinder with <Button text="someText" /> it is not cleared when myButton.state().reset() is called.
I noticed that the code is surprisingly complex with Button#text(String text), and I wonder if this behavior is due to that. If I knew better what that code was attempting to accomplish, I could try to contribute a patch. Thanks.