Daniel,
It sounds to me like Rolf is saying that your big calculation IS getting executed. That the way the parser function works now it doesn't kick out when your conditional returns false; it processes the then and just doesn't display it.
-Courtney