--- superteaser.module_orig	2006-09-24 01:57:29.000000000 +0200
+++ superteaser.module	2006-09-24 01:57:55.000000000 +0200
@@ -26,8 +26,6 @@
  */
 function superteaser($node, $length = 100, $fuzzy = NULL) {
 
-  if ($node->teaser) { return $node->teaser; } // if manually specified
-
   $body = $node->body;
   $format = $node->format;
 
@@ -454,8 +452,8 @@ function superteaser_settings() {
  */
 function superteaser_nodeapi(&$node, $op, $teaser = NULL, $page = NULL) { 
   switch ($op) {
-    case 'validate':
-      if (!isset($node->teaser)) {
+    case 'submit':
+      if (isset($node->teaser)) {
         $node->teaser = superteaser($node, variable_get('teaser_length', 600),
           _superteaser_get_fuzzy());
       }
@@ -463,4 +461,4 @@ function superteaser_nodeapi(&$node, $op
   }
 }
 
-?>
\ No newline at end of file
+?>
