This appears to be a problem with *nix, although i don't know if it is widespread. It seems the request to the comm layer for the list of ports does not include those that are currently in use. There doesn't appear to be a good solution beyond oja's, but we'll keep looking.