Hi Patrick,
I feel very silly because the bug was mine. Although it uncovered a different issue.
What happened is the following. I test the terrain elevation by using globe.getHeight(). There is a certain fringe when crossing over the gap between terrain tiles where this method returns "undefined". My code was placing the camera at altitude 0 in that case, and back to normal when over the next tile. This happened very quickly (1 frame). The camera moving down to 0 and back probably caused the LOD recycling of the tiles.
Not sure if the undefined getHeight() value can be fixed. I work around it by caching the last "good" elevation value.
Also, I definitely observed the tiles reloading through all the different LOD levels when I am pretty sure the maximum LOD was already in cache. This may be something you want to or are looking into.
Sorry for the confusion and thank you for following up.
Xavier.