Index: lib/eztemplate/classes/eztemplatecompiledloop.php
===================================================================
--- lib/eztemplate/classes/eztemplatecompiledloop.php	(revision 21958)
+++ lib/eztemplate/classes/eztemplatecompiledloop.php	(working copy)
@@ -64,6 +64,8 @@
     {
         if ( $this->hasSequence() )
             $this->destroySequenceVars();
+
+        $this->NewNodes[] = eZTemplateNodeTool::createCodePieceNode( "\$skipDelimiter = false;" );
     }
 
     /*!
@@ -145,9 +147,6 @@
      */
     function processChildren()
     {
-        $fName = $this->Name;
-        $uniqid = $this->UniqID;
-
         // process the loop body
         $children            = eZTemplateNodeTool::extractFunctionNodeChildren( $this->Node );
         $transformedChildren = eZTemplateCompiler::processNodeTransformationNodes( $this->Tpl, $this->Node, $children, $this->PrivateData );
@@ -180,7 +179,7 @@
                     }
                     elseif ( $childFunctionName == 'skip' )
                     {
-                        $childrenNodes[] = eZTemplateNodeTool::createCodePieceNode( "\$${fName}_skipDelimiter_${uniqid} = true;\ncontinue;\n" );
+                        $childrenNodes[] = eZTemplateNodeTool::createCodePieceNode( "\$skipDelimiter = true;\ncontinue;\n" );
                         continue;
                     }
                 }
@@ -238,8 +237,8 @@
                 }
             }
             $delimiterNodes = array();
-            $delimiterNodes[] = eZTemplateNodeTool::createCodePieceNode( "if ( \$${fName}_skipDelimiter_${uniqid} )\n" .
-                                                                         "    \$${fName}_skipDelimiter_${uniqid} = false;\n" .
+            $delimiterNodes[] = eZTemplateNodeTool::createCodePieceNode( "if ( \$skipDelimiter )\n" .
+                                                                         "    \$skipDelimiter = false;\n" .
                                                                          "else\n" .
                                                                          "{ // delimiter begins" );
             $delimiterNodes[] = eZTemplateNodeTool::createSpacingIncreaseNode();
@@ -288,11 +287,8 @@
     function initVars()
     {
         // initialize delimiter processing
+        $this->NewNodes[] = eZTemplateNodeTool::createCodePieceNode( "\$skipDelimiter = true;" );
 
-        $fName      = $this->Name;
-        $uniqid     = $this->UniqID;
-        $this->NewNodes[] = eZTemplateNodeTool::createCodePieceNode( "\$${fName}_skipDelimiter_${uniqid} = true;" );
-
         // initialize sequence
         $this->createSequenceVars();
     }
