Use states for the separator positioning
using bindings directly on anchors it risks altering the size as we can't rely on a specific order all the bindings will be enforced, and caused the separator to become a full dialog rectangle when the panel was dragged on a different edge