Like seriously I'm not kidding you want shit to sync multiply it by 1. You could probably run the multiply by 1 shit on a loop whenever tiles are moved or some shit and do it occasionally on unmoved tiles. It's like how stuff syncs when you move it, clearly changing the sync variable forces the syncing to do shit for some reason, and a multiplication by 1 apparently forces this, some software dev who made a drinking world debugged and troubleshooted til he found this.