SIP Can't Register Unless Starting with CLI

I’m running Asterisk on an embedded device (ixp4xx). My ATA SIP device connects and registers to Asterisk fine when I start asterisk with the CLI enabled (asterisk -c). When I start without CLI, the SIP device fails to register. I’m an asterisk newbie… any ideas on what may be the problem? Thanks.