Factual error: In the final scene, when Jack Sparrow is looking at the map to find the Fountain of Youth. The map lists Ponce de Leon's travel date of 1523. The actual date of the Fountain of Youth founding was 1513.
Factual error: Singapore seemed to be predominately East Asian when in fact it should have been predominately Southeast Asian. Totally different race. The Chinese only started settling there in modern times.
Answer: He agreed to do a job in exchange for eternal life, with a few limitations. If he refused to do that job he'd be cursed until he fulfilled his duties, but that doesn't excuse him from the details of the previous enchantment. He didn't simply choose not to walk on land, he couldn't.
Phixius ★