Right, which I think is what I would expect, because
run
returns an actual result set, so NetSuite would then assume that's all you want to process. When you return the search itself, NetSuite can then safely assume you want to process all results from that search