Hi Julian,
Thanks to the log! it’s now fixed in beta172.
When we cut your highlight layers into tiles, a feature’s id was carried through only if it was a number. Yours are GUIDs, so each tile numbered its own features 1, 2, 3 - unique inside that tile and nowhere else. Your highlights span several tiles, so two of them arrived under the same id, and the label engine uses that id to recognize one feature across tiles: it kept the first and dropped the rest. Zooming re-cuts the tiles, so a different set collides each time.
Same root cause, same build: polygon labels are picked by that id too, and turning on GPU logging over a labelled polygon layer could crash the process. Both fixed.
You mentioned rings still cut off - does that still happen on beta172? The clipping fix
went in at beta169, so if it does, it is something else and I want a screenshot.
Thanks,
Ben