If you prefer to use save_post, I advise to use a lower priority to come after Polylang, which uses priority 21 for the reason explained in code comment:
// priority 21 to come after advanced custom fields (20) and before the event calendar which breaks everything after 25