So I don’t know if this qualifies as a bug, since it’s clearly my own mistake, but I just thought I’d flag it in case it warrants protecting users from themselves
I have one container on a view that has an expression binding on the height, so that it sizes itself to the number of options available for the particular data instance I’m looking at.
Then, I want two buttons to sit 10 pixels below this container, automatically repositioning as the container re-sizes. So I selected both buttons and clicked the y position binding button, and added a simple expression, along the lines of:
{../Container.position.y}+{../Container.position.height}+10}
…which would have all worked fine, if I hadn’t have also inadvertently selected the container itself, along with the buttons. So now, the container has a y position binding that continuously tells itself to be 10 pixels below where it currently is. It reached 20 million pixels in a matter of seconds, and I couldn’t open the binding window to fix it (timeout error). I can’t see an obvious way to remove the binding without opening the window, and pasting a different binding onto it didn’t seem to work either.
Eventually I had to just close the view without saving, losing all my changes up to that point (but thankfully, including the infinite loop binding).
As I say, I’m happy to accept that this is likely a PICNIC error and warrants no further action, but just thought I’d flag it in case there’s an easy way to enable binding removal/disabling without having to open the dialog, to help in a situation like this