Bug 990023 - `button.icon` should points to a frozen copy of the object given