In short, the free cloudflare account does not support custom nameservers, that is, using subdomains as nameservers.
Sometimes it will work, other times it may cause problems.
I would recommend using a different domain to use as a nameserver.
Personally, I use DigitalOcean as a DNS server to...