Consider the following, how do you think it should behave?

if (!search* iswm $1-) { /xdccfind $2- }

if "!search*" turns into "$false" then it wouldn't be "!search" anymore.