Apologies but brain struggling to work. There's probably a simple explanation to this one that I'm missing.
Why would a filter with
Contains([Field],"FREIGHT") or Contains([Field],"TRUCK") output results to the True anchor of the filter, but
!Contains([Field],"FREIGHT") or !Contains([Field],"TRUCK") not output those same results to the False anchor?
Ultimately it doesn't matter because I can use either anchor, but the logic escapes me at the moment. Interestingly, when the conditions are used separately as does not contain they work fine.