No, you need systems in place to make sure you don't commit copyright infringement. But if you do commit copyright infringement, there are solutions other than opening up your code, such as buying a license from the guy you copied from or removing the infringing code.
You're correct that other open source licenses can present similar issues of poisoning.