Serviço em estado perpétuo "inicial"

Eu escrevi um serviço do Windows em C # que converte arquivos wav em mp3 e, em seguida, armazena-os em um servidor remoto. Na minha plataforma de desenvolvimento (OS: WinXP SP3), o serviço é iniciado corretamente e executado da maneira que deveria.

Quando eu instalei a máquina de produção (OS: WinServer 2000), ao iniciar o serviço, ele não inicia em tempo hábil e permanece em um status "Inicial" constante. O programa está funcionando claramente, já que os arquivos estão sendo convertidos e transferidos.

Meu palpite é que o problema está no componente timer, acho que na máquina Windows 2000 Server, o timer pode estar fazendo com que o sistema registre o programa como "Iniciando".

Existe algo que está faltando sobre o Windows Server 2000?