Uncaught TypeError using collab demo

Basically I open two collab demo on two chrome windows and quickly switch between them doing writing/deleting and lot’s of undo redo After a while (I tried quite a bit but could not find a simple way to reproduce) I get a debugger break in one of them, and in the console:

bundle_collab.js:1854 Uncaught TypeError: Cannot read property ‘selection’ of undefined at Branch.popEvent (bundle_collab.js:1854) at histTransaction (bundle_collab.js:2117) at redo (bundle_collab.js:2204) at Plugin.handleKeyDown (bundle_collab.js:2538) at bundle_collab.js:11836 at EditorView.someProp (bundle_collab.js:11489) at editHandlers.keydown (bundle_collab.js:11836) at HTMLDivElement. (bundle_collab.js:11782)

I spent a while trying to reproduce this, but didn’t manage to. If you can provide a more detailed description of the editing behavior that causes it, or even better, a list of steps (which the collab demo records, so if you’re running it locally you could get them after the crash), that’d be useful.

ok I reproduced it and have the debugger stopped on bundle_collab.js:1854

the value of end is 0 here, this causes this$1.items.get(end - 1) to return ‘undefined’ so that next is undefined and next.selection is invalid.

JSON.stringify(state.collab$.unconfirmed) returns:

"{"values":[{"step":{"stepType":"replace","from":138,"to":139},"inverted":{"stepType":"replace","from":138,"to":138,"slice":{"content":[{"type":"text","text":" "}],"openLeft":0,"openRight":0}}},{"step":{"stepType":"replace","from":137,"to":138},"inverted":{"stepType":"replace","from":137,"to":137,"slice":{"content":[{"type":"text","text":"f"}],"openLeft":0,"openRight":0}}},{"step":{"stepType":"replace","from":134,"to":137},"inverted":{"stepType":"replace","from":134,"to":134,"slice":{"content":[{"type":"text","text":"d s"}],"openLeft":0,"openRight":0}}},{"step":{"stepType":"replace","from":133,"to":134},"inverted":{"stepType":"replace","from":133,"to":133,"slice":{"content":[{"type":"text","text":"f"}],"openLeft":0,"openRight":0}}},{"step":{"stepType":"replace","from":132,"to":133},"inverted":{"stepType":"replace","from":132,"to":132,"slice":{"content":[{"type":"text","text":" "}],"openLeft":0,"openRight":0}}},{"step":{"stepType":"replace","from":131,"to":132},"inverted":{"stepType":"replace","from":131,"to":131,"slice":{"content":[{"type":"text","text":"f"}],"openLeft":0,"openRight":0}}},{"step":{"stepType":"replace","from":129,"to":131},"inverted":{"stepType":"replace","from":129,"to":129,"slice":{"content":[{"type":"text","text":"sd"}],"openLeft":0,"openRight":0}}},{"step":{"stepType":"replace","from":128,"to":129},"inverted":{"stepType":"replace","from":128,"to":128,"slice":{"content":[{"type":"text","text":" "}],"openLeft":0,"openRight":0}}},{"step":{"stepType":"replace","from":125,"to":128},"inverted":{"stepType":"replace","from":125,"to":125,"slice":{"content":[{"type":"text","text":"sdf"}],"openLeft":0,"openRight":0}}},{"step":{"stepType":"replace","from":124,"to":125},"inverted":{"stepType":"replace","from":124,"to":124,"slice":{"content":[{"type":"text","text":" "}],"openLeft":0,"openRight":0}}},{"step":{"stepType":"replace","from":122,"to":124},"inverted":{"stepType":"replace","from":122,"to":122,"slice":{"content":[{"type":"text","text":"ds"}],"openLeft":0,"openRight":0}}},{"step":{"stepType":"replace","from":121,"to":122},"inverted":{"stepType":"replace","from":121,"to":121,"slice":{"content":[{"type":"text","text":"f"}],"openLeft":0,"openRight":0}}},{"step":{"stepType":"replace","from":119,"to":121},"inverted":{"stepType":"replace","from":119,"to":119,"slice":{"content":[{"type":"text","text":"ds"}],"openLeft":0,"openRight":0}}},{"step":{"stepType":"replace","from":119,"to":119,"slice":{"content":[{"type":"text","text":"ds"}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":119,"to":121}},{"step":{"stepType":"replace","from":121,"to":121,"slice":{"content":[{"type":"text","text":"f"}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":121,"to":122}},{"step":{"stepType":"replace","from":122,"to":122,"slice":{"content":[{"type":"text","text":"ds"}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":122,"to":124}},{"step":{"stepType":"replace","from":124,"to":124,"slice":{"content":[{"type":"text","text":" "}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":124,"to":125}},{"step":{"stepType":"replace","from":125,"to":125,"slice":{"content":[{"type":"text","text":"sdf"}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":125,"to":128}},{"step":{"stepType":"replace","from":128,"to":128,"slice":{"content":[{"type":"text","text":" "}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":128,"to":129}},{"step":{"stepType":"replace","from":129,"to":129,"slice":{"content":[{"type":"text","text":"sd"}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":129,"to":131}},{"step":{"stepType":"replace","from":131,"to":131,"slice":{"content":[{"type":"text","text":"f"}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":131,"to":132}},{"step":{"stepType":"replace","from":132,"to":132,"slice":{"content":[{"type":"text","text":" "}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":132,"to":133}},{"step":{"stepType":"replace","from":133,"to":133,"slice":{"content":[{"type":"text","text":"f"}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":133,"to":134}},{"step":{"stepType":"replace","from":134,"to":134,"slice":{"content":[{"type":"text","text":"d s"}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":134,"to":137}},{"step":{"stepType":"replace","from":137,"to":137,"slice":{"content":[{"type":"text","text":"f"}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":137,"to":138}},{"step":{"stepType":"replace","from":138,"to":138,"slice":{"content":[{"type":"text","text":" "}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":138,"to":139}},{"step":{"stepType":"replace","from":139,"to":139,"slice":{"content":[{"type":"text","text":"s"}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":139,"to":140}},{"step":{"stepType":"replace","from":140,"to":140,"slice":{"content":[{"type":"text","text":"f"}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":140,"to":141}},{"step":{"stepType":"replace","from":141,"to":141,"slice":{"content":[{"type":"text","text":" "}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":141,"to":142}},{"step":{"stepType":"replace","from":142,"to":142,"slice":{"content":[{"type":"text","text":"sd"}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":142,"to":144}},{"step":{"stepType":"replace","from":144,"to":144,"slice":{"content":[{"type":"text","text":"f"}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":144,"to":145}},{"step":{"stepType":"replace","from":145,"to":145,"slice":{"content":[{"type":"text","text":"sd"}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":145,"to":147}},{"step":{"stepType":"replace","from":147,"to":147,"slice":{"content":[{"type":"text","text":" "}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":147,"to":148}},{"step":{"stepType":"replace","from":148,"to":148,"slice":{"content":[{"type":"text","text":"ds"}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":148,"to":150}},{"step":{"stepType":"replace","from":150,"to":150,"slice":{"content":[{"type":"text","text":"f"}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":150,"to":151}},{"step":{"stepType":"replace","from":151,"to":151,"slice":{"content":[{"type":"text","text":" "}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":151,"to":152}},{"step":{"stepType":"replace","from":104,"to":104,"slice":{"content":[{"type":"text","text":"d"}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":104,"to":105}},{"step":{"stepType":"replace","from":105,"to":105,"slice":{"content":[{"type":"text","text":"f"}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":105,"to":106}},{"step":{"stepType":"replace","from":106,"to":106,"slice":{"content":[{"type":"text","text":"ds"}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":106,"to":108}},{"step":{"stepType":"replace","from":108,"to":108,"slice":{"content":[{"type":"text","text":" "}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":108,"to":109}},{"step":{"stepType":"replace","from":109,"to":109,"slice":{"content":[{"type":"text","text":"f"}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":109,"to":110}},{"step":{"stepType":"replace","from":110,"to":110,"slice":{"content":[{"type":"text","text":"sd f"}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":110,"to":114}},{"step":{"stepType":"replace","from":114,"to":114,"slice":{"content":[{"type":"text","text":"y"}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":114,"to":115}},{"step":{"stepType":"replace","from":115,"to":115,"slice":{"content":[{"type":"text","text":"d"}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":115,"to":116}},{"step":{"stepType":"replace","from":116,"to":116,"slice":{"content":[{"type":"text","text":"f"}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":116,"to":117}},{"step":{"stepType":"replace","from":117,"to":117,"slice":{"content":[{"type":"text","text":"yd s"}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":117,"to":121}},{"step":{"stepType":"replace","from":121,"to":121,"slice":{"content":[{"type":"text","text":"f"}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":121,"to":122}},{"step":{"stepType":"replace","from":122,"to":122,"slice":{"content":[{"type":"text","text":"ds"}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":122,"to":124}},{"step":{"stepType":"replace","from":124,"to":124,"slice":{"content":[{"type":"text","text":"y"}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":124,"to":125}},{"step":{"stepType":"replace","from":125,"to":125,"slice":{"content":[{"type":"text","text":" "}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":125,"to":126}},{"step":{"stepType":"replace","from":126,"to":126,"slice":{"content":[{"type":"text","text":"f"}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":126,"to":127}},{"step":{"stepType":"replace","from":127,"to":127,"slice":{"content":[{"type":"text","text":"ds"}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":127,"to":129}},{"step":{"stepType":"replace","from":129,"to":129,"slice":{"content":[{"type":"text","text":"y"}],"openLeft":0,"openRight":0}},"inverted":{"stepType":"replace","from":129,"to":130}}]}"

I’ll keep it open in the break if you need more info.

Thx!

Can you get me the values of this$1.items.flatten() and this$1.eventCount? Those appear to be out of sync.

JSON.stringify(this$1.items.flatten())
"[{"map":{"ranges":[129,1,0],"inverted":false}},{"map":{"ranges":[127,2,0],"inverted":false}},{"map":{"ranges":[126,1,0],"inverted":false}},{"map":{"ranges":[125,1,0],"inverted":false}},{"map":{"ranges":[124,1,0],"inverted":false}},{"map":{"ranges":[122,2,0],"inverted":false}},{"map":{"ranges":[121,1,0],"inverted":false}},{"map":{"ranges":[117,4,0],"inverted":false}},{"map":{"ranges":[116,1,0],"inverted":false}},{"map":{"ranges":[115,1,0],"inverted":false}},{"map":{"ranges":[114,1,0],"inverted":false}},{"map":{"ranges":[110,4,0],"inverted":false}},{"map":{"ranges":[109,1,0],"inverted":false}},{"map":{"ranges":[108,1,0],"inverted":false}},{"map":{"ranges":[106,2,0],"inverted":false}},{"map":{"ranges":[105,1,0],"inverted":false}},{"map":{"ranges":[104,1,0],"inverted":false}},{"map":{"ranges":[151,1,0],"inverted":false}},{"map":{"ranges":[150,1,0],"inverted":false}},{"map":{"ranges":[148,2,0],"inverted":false}},{"map":{"ranges":[147,1,0],"inverted":false}},{"map":{"ranges":[145,2,0],"inverted":false}},{"map":{"ranges":[144,1,0],"inverted":false}},{"map":{"ranges":[142,2,0],"inverted":false}},{"map":{"ranges":[141,1,0],"inverted":false}},{"map":{"ranges":[140,1,0],"inverted":false}},{"map":{"ranges":[139,1,0],"inverted":false}},{"map":{"ranges":[138,1,0],"inverted":false}},{"map":{"ranges":[137,1,0],"inverted":false}},{"map":{"ranges":[134,3,0],"inverted":false}},{"map":{"ranges":[133,1,0],"inverted":false}},{"map":{"ranges":[132,1,0],"inverted":false}},{"map":{"ranges":[131,1,0],"inverted":false}},{"map":{"ranges":[129,2,0],"inverted":false}},{"map":{"ranges":[128,1,0],"inverted":false}},{"map":{"ranges":[125,3,0],"inverted":false}},{"map":{"ranges":[124,1,0],"inverted":false}},{"map":{"ranges":[122,2,0],"inverted":false}},{"map":{"ranges":[121,1,0],"inverted":false}},{"map":{"ranges":[119,2,0],"inverted":false}},{"map":{"ranges":[119,0,2],"inverted":false},"step":null,"selection":null,"mirrorOffset":1},{"map":{"ranges":[121,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":3},{"map":{"ranges":[122,0,2],"inverted":false},"step":null,"selection":null,"mirrorOffset":5},{"map":{"ranges":[124,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":7},{"map":{"ranges":[125,0,3],"inverted":false},"step":null,"selection":null,"mirrorOffset":9},{"map":{"ranges":[128,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":11},{"map":{"ranges":[129,0,2],"inverted":false},"step":null,"selection":null,"mirrorOffset":13},{"map":{"ranges":[131,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":15},{"map":{"ranges":[132,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":17},{"map":{"ranges":[133,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":19},{"map":{"ranges":[134,0,3],"inverted":false},"step":null,"selection":null,"mirrorOffset":21},{"map":{"ranges":[137,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":23},{"map":{"ranges":[138,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":25},{"map":{"ranges":[139,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":27},{"map":{"ranges":[140,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":29},{"map":{"ranges":[141,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":31},{"map":{"ranges":[142,0,2],"inverted":false},"step":null,"selection":null,"mirrorOffset":33},{"map":{"ranges":[144,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":35},{"map":{"ranges":[145,0,2],"inverted":false},"step":null,"selection":null,"mirrorOffset":37},{"map":{"ranges":[147,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":39},{"map":{"ranges":[148,0,2],"inverted":false},"step":null,"selection":null,"mirrorOffset":41},{"map":{"ranges":[150,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":43},{"map":{"ranges":[151,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":45},{"map":{"ranges":[104,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":47},{"map":{"ranges":[105,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":49},{"map":{"ranges":[106,0,2],"inverted":false},"step":null,"selection":null,"mirrorOffset":51},{"map":{"ranges":[108,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":53},{"map":{"ranges":[109,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":55},{"map":{"ranges":[110,0,4],"inverted":false},"step":null,"selection":null,"mirrorOffset":57},{"map":{"ranges":[114,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":59},{"map":{"ranges":[115,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":61},{"map":{"ranges":[116,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":63},{"map":{"ranges":[117,0,4],"inverted":false},"step":null,"selection":null,"mirrorOffset":65},{"map":{"ranges":[121,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":67},{"map":{"ranges":[122,0,2],"inverted":false},"step":null,"selection":null,"mirrorOffset":69},{"map":{"ranges":[124,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":71},{"map":{"ranges":[125,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":73},{"map":{"ranges":[126,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":75},{"map":{"ranges":[127,0,2],"inverted":false},"step":null,"selection":null,"mirrorOffset":77},{"map":{"ranges":[129,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":79}]"

this$1.eventCount
1

Thanks. It appears that eventCount is being updated incorrectly, I’m going to see if I can find something that might cause that.

There was actually a fixme suggesting a bug exactly like this, fixed by this patch. I’ve updated the demo – could you see if you can still reproduce the issue?

I can still reproduce, stops in same place (Branch.prototype.popEvent:1854) I think I can only reproduce with using undo/redo but not sure …

JSON.stringify(state)
"{"doc":{"type":"doc","content":[{"type":"paragraph","content":[{"type":"text","text":"hjg hj ggyyhjgjjkhjkhjkh  hg hjkjhjkh jkhjhjkghjghjghkjhkjhjkh jkjghjg hjg"}]}]},"selection":{"head":27,"anchor":27}}"

preserveItems
true

end
0

JSON.stringify(this$1.items.flatten())
"[{"map":{"ranges":[26,1,0],"inverted":false}},{"map":{"ranges":[25,1,0],"inverted":false}},{"map":{"ranges":[24,1,0],"inverted":false}},{"map":{"ranges":[22,2,0],"inverted":false}},{"map":{"ranges":[21,1,0],"inverted":false}},{"map":{"ranges":[20,1,0],"inverted":false}},{"map":{"ranges":[19,1,0],"inverted":false}},{"map":{"ranges":[18,1,0],"inverted":false}},{"map":{"ranges":[16,2,0],"inverted":false}},{"map":{"ranges":[16,0,2],"inverted":false},"step":null,"selection":null,"mirrorOffset":1},{"map":{"ranges":[18,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":3},{"map":{"ranges":[19,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":5},{"map":{"ranges":[20,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":7},{"map":{"ranges":[21,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":9},{"map":{"ranges":[22,0,2],"inverted":false},"step":null,"selection":null,"mirrorOffset":11},{"map":{"ranges":[24,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":13},{"map":{"ranges":[25,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":15},{"map":{"ranges":[26,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":17},{"map":{"ranges":[26,1,0],"inverted":false}},{"map":{"ranges":[25,1,0],"inverted":false}},{"map":{"ranges":[24,1,0],"inverted":false}},{"map":{"ranges":[22,2,0],"inverted":false}},{"map":{"ranges":[21,1,0],"inverted":false}},{"map":{"ranges":[20,1,0],"inverted":false}},{"map":{"ranges":[19,1,0],"inverted":false}},{"map":{"ranges":[18,1,0],"inverted":false}},{"map":{"ranges":[16,2,0],"inverted":false}},{"map":{"ranges":[16,0,2],"inverted":false},"step":null,"selection":null,"mirrorOffset":1},{"map":{"ranges":[18,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":3},{"map":{"ranges":[19,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":5},{"map":{"ranges":[20,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":7},{"map":{"ranges":[21,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":9},{"map":{"ranges":[22,0,2],"inverted":false},"step":null,"selection":null,"mirrorOffset":11},{"map":{"ranges":[24,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":13},{"map":{"ranges":[25,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":15},{"map":{"ranges":[26,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":17},{"map":{"ranges":[26,1,0],"inverted":false}},{"map":{"ranges":[25,1,0],"inverted":false}},{"map":{"ranges":[24,1,0],"inverted":false}},{"map":{"ranges":[22,2,0],"inverted":false}},{"map":{"ranges":[21,1,0],"inverted":false}},{"map":{"ranges":[20,1,0],"inverted":false}},{"map":{"ranges":[19,1,0],"inverted":false}},{"map":{"ranges":[18,1,0],"inverted":false}},{"map":{"ranges":[16,2,0],"inverted":false}},{"map":{"ranges":[11,1,0],"inverted":false}},{"map":{"ranges":[10,1,0],"inverted":false}},{"map":{"ranges":[10,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":1},{"map":{"ranges":[11,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":3},{"map":{"ranges":[16,0,2],"inverted":false},"step":null,"selection":null,"mirrorOffset":5},{"map":{"ranges":[18,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":7},{"map":{"ranges":[19,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":9},{"map":{"ranges":[20,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":11},{"map":{"ranges":[21,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":13},{"map":{"ranges":[22,0,2],"inverted":false},"step":null,"selection":null,"mirrorOffset":15},{"map":{"ranges":[24,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":17},{"map":{"ranges":[25,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":19},{"map":{"ranges":[26,0,1],"inverted":false},"step":null,"selection":null,"mirrorOffset":21}]"

this$1.eventCount
1

I managed to create a test that reproduced this (it was related to overrunning the max history size, and dropping old events). I’ve fixed that and updated the demos again.

1 Like