can't stop the openGl render operator !?

I’m trying to write a specific openGL render for animators.
When I launch bpy.ops.render.opengl() from the console, or from my script, I can’t stop it, I have to wait for the render to finish.
But When I use the existing “openGL render animatin” button from the render menu, which invoke the same command, I can stop it.

did I miss something?