I'm having a very similar issue with the full version of NGUI.
I have a button which displays a small popup when clicked. When the user clicks the button, I disable the button, then show the popup. When the popup is closed, I re-enable the button.
When the button is re-enabled, the sprite being drawn for the button is the Pressed sprite (same as when the button was disabled).
I'm disabling the button using:
instance.ButtonToDisableOnPopup.collider.enabled = false
And enabling the button using:
instance.ButtonToDisableOnPopup.collider.enabled = true