             self.updateCalculation(rule, $ruleContainer)
           else
             self.checkConditionsAndHideShow(rule.conditions, ancestorId, $ruleContainer, $ruleContainer, inRepeater, matchType, rule)
+
+          # need the direct returns so that the nested loops don't get broken when they're compiled to JS
+          return
+        return
 
     if problemWithCL
       e = new Error("conditional Logic # findRules")

            problemWithCL = true

          # deal with any condition, once we get a hide_questions = false then we dont need to run through the rules
          hideQuestions = self.setHideQuestions(condition, $conditionElement)


          ancestorId = rule.question_id

            if $conditionElement.is(":checkbox")
              # limit binding of each checkbox if data-label-value and answer are the same-kdh
              if rule.type != 'Hanuman::CalculationRule'
                $conditionElement = $conditionContainer.find(".form-control[data-label-value='" + this.answer.replace("/","\\/").replace("'","\\'") + "']")

              self.bindConditions($conditionElement, rule, $ruleContainer)
            else
