@גמליאל כתב בngIf - קבוצת תנאים כמחלקה:
כשאתה מעביר פונקציה שמחזירה ערך בוליאני, הפונקציה נקראת פעם אחת, כמו בדוגמא שלך.
זה אינו, וכמו שהתבאר בטוט"ד בדברי @yossiz
הפונקציה נקראת בכל שינוי, ויש בינדינג מלא גם כאשר מצמידים אותו לערך המוחזר מפונקציה, והאשכול כולו נולד בגלל טעות סופר של ידידנו @yyy ששכח לשים סוגריים עגולות בקריאה לפונקציה