I am uninstalling a service using APIs
ControlService(service, SERVICE_CONTROL_STOP, &status)
and DeleteService(service)

After this is done I am seeing a new instance of the service in task manager.

Could any one help me in sorting out this problem. Please. I don't want such behavior.