I'm doing a bunch of multiprocessing.Pool stuff now.
If you have code that's running that you don't think should be running, have you checked that all code is either in classes, functions or behind
if __name__ == '__main__':
If you think it's the constructor, is it possible you're shadowing the Pool class? If you have a local file with the same name (like multiprocessing), it will get it from there instead of the system one.
You can also debug the code and step through it. Easy in eclipse with pydev, but remote debugging possible too.