Was the way raycasts or the UI camera work for NGUI changed? I reverted back to 3.0.5, and the button is working normally again, but I'm not 100% sure if it's NGUI or some other code.
In any case, I'll try to upgrade again then try hoveredObject instead. Thanks for the tip.