Only send tiles that have actually changed, regardless of update_tile() calls