--- cufon.module	2011-08-04 19:22:30.000000000 +0400
+++ cufon.module.new	2011-09-01 13:28:44.689165001 +0400
@@ -124,19 +124,20 @@ function cufon_init() {
   }
 
   $selectors = variable_get('cufon_selectors', array());
+  
+  // Remove disable selectors
+  foreach($selectors as $id => $selector) {
+    if (empty($selector['options']['enabled'])) {
+      unset($selectors[$id]);
+    }
+  }
 
   // Include only used fonts.
   foreach (_cufon_find_fonts() as $family => $font) {
-    foreach ($selectors as &$selector) {
-      // Remove selector if disabled
-      if (empty($selector['options']['enabled'])) {
-        unset($selector);
-      }
-      else {
-        if (!empty($selector['options']['autoDetect']) || $family == $selector['options']['fontFamily']) {
-          drupal_add_js($font->uri, array('type' => 'file', 'scope' => 'header'));
-          break;
-        }
+    foreach ($selectors as $selector) {
+      if (!empty($selector['options']['autoDetect']) || $family == $selector['options']['fontFamily']) {
+        drupal_add_js($font->uri, array('type' => 'file', 'scope' => 'header'));
+        break;
       }
     }
   }
