But you are technically using the CS, it is being used by the processor. As Lincoln indicated earlier, the processor sits behind the router along with anything you may have on the control subnet (much like your computer is behind the router on your home network).
Exactly. If the server is initialized before the processor pulls an IP address, DNS etc. it will fail, plain and simple. Do what the others have suggested and I'm 99.9% certain it will fix your issue. The reason a program reset works is because the control subnet router is already running and the processor can pull an IP address to start your server, whereas on a hardware reset or reboot it will never work.?
I would definitely encourage on processors with control subnet to set your startprogafterrouter to on, mostly because you don't have behind the scenes control of every module or device trying to connect, initialize etc. I thought this was changed to default ON but I may be mistaken.