What Linux Distro are you using?
I have run into this with Debian before where the FQDN had to be set at the system level, not just within Postfix. In addition, it has to be set in certain areas in specific ways, otherwise a restart resets back to a non-FQDN.