Currently, the number of CJDNS addresses is still very small and may not be sufficient to fill all outbound connection slots. When running with the -cjdnsonly and -cjdnsreachable options, ThreadOpenConnections() repeatedly calls Select(), which returns the same few addresses over and over. The connection attempts may fail, the addresses remain in AddrMan, and the loop continually restarts.
The documentation does mention running CJDNS alongside other networks, but we should explicitly explain why using only CJDNS is discouraged, since running with these options alone is supported.