Could it be because the implementation does not release associated Process and Thread handles so that they are finally exhausted for the application?