--- var/www/ezp420cluster/kernel/classes/notification/handler/ezgeneraldigest/ezgeneraldigesthandler.php 
+++ home/danny/Desktop/ezgeneraldigesthandler.php.dn 
@@ -136,6 +136,7 @@
 
             foreach ( $addressArray as $address )
             {
+                $tpl->resetVariables();
                 $tpl->setVariable( 'date', $date );
                 $tpl->setVariable( 'address', $address['address'] );
                 $result = $tpl->fetch( 'design:notification/handler/ezgeneraldigest/view/plain.tpl' );
@@ -143,24 +144,27 @@
                 $transport = eZNotificationTransport::instance( 'ezmail' );
                 $transport->send( $address, $subject, $result);
                 eZDebugSetting::writeDebug( 'kernel-notification', $result, "digest result" );
-            }
-
-            $collectionItemIDList = $tpl->variable( 'collection_item_id_list' );
-            eZDebugSetting::writeDebug( 'kernel-notification', $collectionItemIDList, "handled items" );
-
-            if ( is_array( $collectionItemIDList ) && count( $collectionItemIDList ) > 0 )
-            {
-                $ini = eZINI::instance( 'notification.ini' );
-                $countElements = $ini->variable( 'RuleSettings', 'LimitDeleteElements' );
-                if ( !$countElements )
-                {
-                    $countElements = 50;
-                }
-                $splited = array_chunk( $collectionItemIDList, $countElements );
-                foreach ( $splited as $key => $value )
-                {
-                    eZPersistentObject::removeObject( eZNotificationCollectionItem::definition(), array( 'id' => array( $value, '' ) ) );
-                }
+
+                eZContentObject::clearCache();
+
+                // remove Handled CollectionItems
+                $collectionItemIDList = $tpl->variable( 'collection_item_id_list' );
+                eZDebugSetting::writeDebug( 'kernel-notification', $collectionItemIDList, "handled items" );
+
+		        if ( is_array( $collectionItemIDList ) && count( $collectionItemIDList ) > 0 )
+		        {
+		            $ini = eZINI::instance( 'notification.ini' );
+		            $countElements = $ini->variable( 'RuleSettings', 'LimitDeleteElements' );
+		            if ( !$countElements )
+		            {
+		                $countElements = 50;
+		            }
+		            $splited = array_chunk( $collectionItemIDList, $countElements );
+		            foreach ( $splited as $key => $value )
+		            {
+		                eZPersistentObject::removeObject( eZNotificationCollectionItem::definition(), array( 'id' => array( $value, '' ) ) );
+		            }
+		        } 
             }
 
         }
