In hull shader, my previous fixed was not using post shader code to write back gl_TessLevels. This only appeared to be a bug with triangle tessellation, where fork_phase1 (glTessLevelInner) was not instanced, and thus not writing out glTessLevelInner.