Matthew,
Whenever you set fields in the serverside code, that are to be used with resetting other fields after the server side code is executed, the sessionValue "version" of those fields must be set.
E.g.
contact = 'some value'
p_web.ssv('contact',contact)
Resetting works with sessionValues.
Cheers,
Rene