Finally I have worked through my subtle OpenGL bugs and have working SDF font rendering via pre-loaded VBOs with precomputed UV and geometry data.
There is still a lag with pointer highlighting but the stream test stays snappy and doesn't get progressively slower with each event displayed.