Bubble introduced a change in July of 2021 that affects how conditions are evaluated. They used to be read in full even when it wasn’t necessary, slowing down your app unnecessarily. After the change, Bubble skips the following conditions if an earlier one has already provided the needed response. This in turn affects how fast those conditions can be evaluated - sometimes in pretty noticeable ways.
Optimally, Bubble should optimize for performance on its own and prioritize client-side conditions over server-side in my opinion - to give devs one less thing to think about (and a lot less legacy condition expressions to correct!) - maybe that’s an idea for later @allenyang
But there are plenty of examples of Bubble not giving devs full freedom in order to maintain performance, such as the lack of loops (and delayed opening up of back-end recursive workflows). So there’s definitely a history of protecting users against themselves in terms of performance (which makes sense for a platform like Bubble imo).
That being said: there could be plenty of good reasons for not making the change, so I’m not pretending it’s a well-studied case with a final conclusion here - just a quick observation and suggestion.