That's how services work. A service that is set to manual is an on-demand service. Whenever another service that relies on it runs then it automatically gets started. This allows services to not use resources until they are actually needed. If the service is starting at boot then some other service needs it to run.
Once a service starts it will generally run until a reboot. Some services may shut themselves down after being idle for a while but that is rare. If you want this functionality then you'd need to write a scheduled task, or equivalent, to periodically see if the service is running and stop it. Just note that if you stop it then it'll bring down any services that rely on it.
An app running elevated can also start a service if it is stopped. This is often done through Task Scheduler. The only way to prevent a service from starting is to disable it. But that will prevent any service that relies on it from running as well.
I'm curious why you want to ensure this service doesn't run automatically. Are you experiencing performance issues or something? In general this service shouldn't cause any issues and is needed for the general function of Windows. I wouldn't recommend you do anything with it.