In PowerBuilder's ItemError event, return code 3 means 'Reject the value' (discard invalid data) while 'allow focus to change' (user can move to another field). This differs from return code 2 (reject with message box) and return code 1 (accept the value).