> The piece that eluded me was that I didn't realize a redirect was being done > even if I didn't return a URL from foo_submit(). It never occurred to me that > it would redirect to itself You can also return FALSE to avoid this. The common case is that you want a redirect so that's why it does so.