Hi. I found that boolean operator nodes are executing all of the connected pins even if we already know the result at some point.
(true || a()), a() will never be executed.
(false && a()) a() will never be executed too.
BUT. This concept doesnt work in BPs so people have to use tons of branches instead.
After doing a bit of digging I found that this appears to be currently working as intended. I have provided a link to the original post below. I hope that this information helps. Please feel free to use the thread provided for any future updates.
Link: AND/OR Boolean non-standard behaviour in Blueprints - Blueprint - Unreal Engine Forums
Make it a great day