It looks like the entire results table is wrapped in a "Show if recordset is empty" server behavior. Which means if there are results, none will be displayed.
It should just have that applied around the "no records found" message and the table should have the opposite "show if recordset NOT empty"