defaultColor is set in Start() using the color of the sprite pointed to by UIButton. Modifying "defaultColor" changes this value, and it does not get reverted, so I have no idea what's changing yours to something else. Keep in mind, this is the default color -- as in, the color of the button when mouse is not hovering over it, and it's not pressed.