I expect that the software is waiting for the link-up from the Ethernet to start working normally. It may have a timeout after 20s waiting and then allows the rest to start. You will need to remove any dependencies on the Ethernet Link-up and the LCD (etc.) if you want it to start irrespectively of the Ethernet state.