blf + bgl text flickering
Oops, I should have been setting the font size.

blf.size(FONT_ID, 14, 72)


My guess is that some other text code is not resetting the font size properly. Similarly, when using text shadow, you have to set the blf.shadow_offset (even if you want to leave it at 0, 0) to avoid the shadow flickering.