mayaa2重のループでエラー

欲しい結果はこんなの

<h2 id="condRail">
東西線 > 中野, 高田馬場<br>
千代田線 > 北千住, 町屋
</h2>

で、以下のような記述をhtmlとmayaaにおこなった。

  • htmlファイル
<h2 id="condRail">
  <span id="condRailLines">
    <span id="condRailLine" />
    <span id="condRailDelim"> > </span>
    <span id="condRailStats">
      <span id="condRailStat" />
    </span>
    <br>
  </span>
</h2>
  <!-- 選択されている沿線 -->
  <m:if id="condRail" test="${coHelp.isSearchTypeRail()}" >
    <m:echo><m:doBody /></m:echo>
  </m:if>
  <!-- 沿線 -->
  <m:forEach id="condRailLines" items="${ coHelp.lineList }" var="line" />
  <m:write id="condRailLine" value="${ line.lineName }" escapeXml="true" />
  <!-- 駅 -->
  <m:if id="condRailDelim" test="${coHelp.isStationSelected()}" >
    <m:echo><m:doBody /></m:echo>
  </m:if>
  <m:forEach id="condRailStats" items="${ line.stations }" index="j" var="stat" />
  <m:write id="condRailStat" value="${ j==0 ? stat.stationName : ', ' + stat.stationName }" escapeXml="true" />

だけどエラー。
statがundefinedって怒られる。

  <!-- 駅 -->
  <m:if id="condRailStats" test="${coHelp.isStationSelected()}" >
    <m:echo><m:doBody /></m:echo>
  </m:if>

を、下のように修正するとOK。

  <!-- 駅 -->
  <m:if id="condRailDelim" test="${coHelp.isStationSelected()}" >
    <m:echo><m:doBody /></m:echo>
  </m:if>

意味が分からない。。。
原因は2重ループだけじゃないんだろうけど。。。