How to enable touch for FlyCamera?

It doesn’t work. If I set touchEnabled = false inside a pointer event handler (because I need to add special handling when two pointers are down), and then set touchEnabled = true when I’m back down to 1 pointer so that we restore the Babylon’s functionality, FreeCamera controls simply stop working at all. They are never re-enabled. Free look with one finger doesn’t work anymore.

(Note, this is very easy to do in Three.js)