![image](https://habrastorage.org/getpro/habr/post_images/4d1/989/51d/4d198951d1504a91778f9b4a309037f3.jpg)
При некоторых условиях, True or False or False вычисляется в False, при этом (True or False or False) вычисляется в ожидаемое True.
В комментариях также замечают, что был случай когда x := True or True or True также выдавал False
Баг плавающий, и после очистки и пересборки проекта с нуля, он прошел.
Ниже, под спойлером, приведены скриншоты обсуждения
Скрины![image](https://habrastorage.org/r/w1560/getpro/habr/post_images/361/1c3/97c/3611c397c03f6079677164f96cb2b7c5.png)
![image](https://habrastorage.org/r/w1560/getpro/habr/post_images/9d2/f8b/25b/9d2f8b25bba1f3cdb5332dcc6f8ba315.png)
![image](https://habrastorage.org/getpro/habr/post_images/361/1c3/97c/3611c397c03f6079677164f96cb2b7c5.png)
![image](https://habrastorage.org/getpro/habr/post_images/9d2/f8b/25b/9d2f8b25bba1f3cdb5332dcc6f8ba315.png)
Всем пользователям XE5 настоятельно рекомендую покрывать юнит-тестами даже самые очевидные места.