Well, with the way the recordset is configured, it can only return a record if the form is submited.
By Setting the default value of the parameter to use -1, the recordset will never return a value unless the form post is present. so using the Recordset not empty trigger is in essence using the Form Post AND Recordset not Emtpy trigger.