I have done this accidentally also. pfSense keeps thinking that whatever is in that cache file is the current IP address that the name translates to. I seems like it should actually translate the name out on the real internet and see what that value is, then if it is different from the interface's current public IP, make the change with the dynamic DNS provider. But, I guess, it takes time for a change at the dynamic DNS provider to propagate through the internet DNS and various caches. So the translated name might be a stale value, particularly if the customer has selected a long TTL for the name.
I wonder how this can be done better?
Delete the cache file from /conf, that will make it forget the last setting and it will have to do an update.