El apagado del sistema cuando el servicio ya está detenido lanza un error

Tipo de solicitud: BUG / MENOR
Versión y tipo de MCEBuddy (32 o 64 bits): 2.4.9 2018-03-09
Sistema operativo y tipo (32 o 64 bits): Win10x64
Resumen del problema o sugerencia:
Parece que no se está comprobando si el servicio está en ejecución antes de solicitarle una actualización de estado (independientemente de que la información de que alguna operación estaba pendiente sea correcta o no). Es decir, el servicio se bloqueó mientras realizaba dicha operación pendiente. Tal vez un código de retorno pasado por alto de una llamada anterior o una comprobación de estado «¿estás ahí?» faltante antes de invocar UpdatePendingStatus() cuando no se está garantizado estar «durante el manejo de los comandos Iniciar, Detener, Pausar y Continuar». O agregar el apagado del sistema a las excepciones atrapadas.

No es un error detener un servicio que ya está detenido. Esa es la definición de éxito. Se ha alcanzado el estado final. Solo que sin trabajo, ya que ya estaba hecho.

Error	17-mar-2018   2:25 PM
Error al detener el servicio. El error fue: System.InvalidOperationException: UpdatePendingStatus solo puede llamarse durante el manejo de los comandos Iniciar, Detener, Pausar y Continuar.
   at System.ServiceProcess.ServiceBase.RequestAdditionalTime(Int32 milliseconds)
   at MCEBuddy.Service.ServiceModule.StopEngine(Boolean onStop)
   at System.ServiceProcess.ServiceBase.DeferredShutdown().

Pasos para replicar el error:
Abrir la interfaz gráfica. Detener el servicio. Apagar el sistema (o reiniciar). Tras el reinicio, abrir la interfaz gráfica y examinar el registro de eventos.

Gracias por reportarlo, corregido en la versión BETA 2.4.9 de hoy