That's what the wildcard accomplishes. But it is only useful with text fields.
It isn't really silly. Access is doing what you ask it to. You reference a control as a parameter and then if that control is empty (Null or empty string), the only data it has to work with is Null or empty string. Null is ignored because can't do a comparison with Null and no records match empty string.
http://allenbrowne.com/casu-12.html
The concatenation of textbox Null with wildcard results in a parameter that says "match anything" but records with Null are still rejected because can't compare with Null.
Change the criteria to:
WhereCondition =[Name] Like "*" & [Forms]![Search]![Text14] & "*" Or Is Null
I am not sure what is happening with the comments field. What is the join type of the query?