Not sure why the previous ip address does not work. Did you also perform a "clear xlate" after configuring the static NAT statement?
The issue could be related to ARP on other devices where the dmz server is connected to, and also on the ASA outside interface where the public ip address NATing happens. Did you also clear the ARP cache on the upstream router/switch where the ASA outside interface is connected?