Use only bindings for separator visibility
separators hide themselves when they are in the first visible position to not have a double line with the sidebar but if the separatorvisible property changes at runtime, it will override it and possibly cause a double line.
instead bind to columnview's separatorvisible in the qml part and don't do it from c++