Steps done trying to reproduce the issue:
- Win 10 (64bit), Laz trunk/fpc 3.0.4, both 32 bit.
- Create new project
- Add a panel to the form, set is Height to 24.
- Add a SpeedButton to the panel
- In the anchor editor anchor the top, left, bottom sides of the speedbutton to the corresponding sides of the panel; in case of the bottom use the lower anchor button and activate the Enabled checkbox.
- Add another SpeedButton to the panel
- In the anchor editor anchor its top and bottom sides to the panel, like with the first button, and anchor its left side to the first button, use the right anchor button of the left side.
- --> No circular dependency.
- Repeat with Laz 2.0.4/fpc 3.0.4 on same system --> No circular dependency.
- Repeat on a VM with Win 7 / 32 bit, Laz trunk/fpc3.0.4 and Laz 1.8.4/fpc 3.0.4 --> no circular dependency
So, I cannot reproduce the issue on a fresh project. I did notice previously, though, that the Anchor Editor sometimes is not forgiving circular dependencies introduced earlier, and sometimes its logics in complex layouts is not clear. However, I have not been able to find reproducible steps for this behavior.