Here's an odd problem....
My UpdatePanel needed to work from a button click outside the panel, so I made the button update a hidden field in the panel that would trigger the refresh of the UpdatePanel (registering the button itself as a trigger wasn't working).
All this was working well and good until I decided to move the ViewState off the client and use the SessionPageStatePersister to keep the ViewState on the server. The UpdatePanel still refreshes, but the hidden field _ValueChanged event is not firing anymore when the request is processed by the server.