I’m not sure if this will help your situation, but I tried many things, and eventually came up with ‘another way’ to do this.
Since I couldn’t call this every frame without huge performance problems on android, I now do a mix of custom drawing, and then calling the begin(),visit(),end() every 500 points or so (instead of every one). Now it’s seamless.
In your case try the following, see if it helps:
I get quite a performance gain when that is set to false on android devices, it speeds things up that don’t have good fbo buffers I believe.