The only thing I see so far is the line (146):
uc_roles_user('update', $context, $object, 'account');
but looking at http://api.ubercart.org/api/function/uc_roles_user/2 I see that the first argument to uc_roles_user() doesn't have any action associated with "update".
I'm thinking that perhaps it should be
uc_roles_user('submit', $context, $object, 'account');
instead?
