Hide RowSeparatorStroke if row is set to visible = false


I have a table with row separators:

const tablePanel = new go.Panel(go.Panel.Table, {
            defaultRowSeparatorStroke: "gray",
            defaultColumnSeparatorStroke: "gray",
            defaultSeparatorPadding: new go.Margin(2, 3, 2, 3),

The table has rows. Now I hide some of the table rows through a binding by setting visible to false:
tableRowPanel.bind("visible", "something", (something: string) => formula.isVisible(something));

The rows are hidden, but the separator stroke between the visible row and the invisible row is still being displayed. See this example (first row is hidden, then 2 are visible, yet there are 2 separators displayed)

I would expect that only one separator is shown (the top separator should not be displayed). How can I make sure it is not displayed?

I can’t reproduce this. I tried to, here: https://codepen.io/simonsarris/pen/xxWEryw?editors=1010

But it works as I’d expect. Can you modify that sample to be more like your setup?

By the way, precisely which version of GoJS are you using?

Sorry for the late reply.

Just hide Alice and show Bob:

The top separator should not be shown because there is no row to separate from.

We are using 2.2.12

We have already fixed this:

In case you don’t get a notification from walter’s post edit, we have just released 2.2.13 which fixes this issue.

Awesome, thanks!