Fabric.js: editing flipped text causes unusable behavior

HTML

<canvas id="canvas" style="position:absolute" width="1200" height="1200" style=""></canvas>

JavaScript

var txt = "Reverse string";
var canvas = new fabric.Canvas('canvas');
var text = new fabric.IText(txt, { 
    left: 20, 
    top: 30, 
    fontFamily: 'sans-serif',
    fontSize: 40,
    flipX: false,
    flipY: false,
    opacity: 1,
    stroke: null,
    strokeWidth: 1,
    borderOpacityWhenMoving: 0.4,
    borderScaleFactor: 1,
    transformMatrix: null,
   	minScaleLimit: 0.01,
    selectable: true, evented: true,
    rotatingPointOffset: 40,
    perPixelTargetFind: false,
    lockMovementX: false,
    lockMovementY: false,
    lockRotation:false,
    lockScalingX: false,
    lockScalingY: false,
    lockUniScaling: false
     
});

canvas.add(text);
canvas.setActiveObject(text);
canvas.renderAll();