Hi Brian,
not a lot to go on, but I'd think it might be some sort of dependency. Like maybe it's using SQL, and the SQL engine needs to start first? So it would then fail if started on bootup, but then work if you start it manually.
Try setting it to _not_ start automatically, but start it manually after the machine boots. That might be a clue.
cheers
Bruce